我根据对jquery输入的值在onchange动作上添加了jquery输入。 我的问题是,当我打开数据库时,我找到了我填写的所有字段,除了我用html“ schools_name”添加的字段...
我的js:
jQuery('#ecoles_number').on('change', function() {
i_var = jQuery("#ecoles_number").val();
//alert (i_var);
for (var i = 0; i < i_var; i++) {
jQuery("#mairie_div_nom").prepend("Nom du l'ecole: <br> <input type='text' name='ecoles_name' value='' required><br>");
}
});
我的代码:
if (!empty($_POST['Submit_mairie'] ) ){
$current_user = wp_get_current_user();
$nom_mairie = $_POST["nom_mairie"];
$ecoles = $_POST["ecoles"];
$total_eleve = $_POST["total"];
$ecoles_name = '"'.implode(',', $_POST["ecoles_name"]).'"';
$checkbox_val= "le nombres totales du ecoles est "
.$_POST["ecoles"].
",le nombres totales du classes est "
. $_POST["classes"].
",le nombres totales du eleves est "
.$_POST["total"]."";
//$checkbox_values = '"'.implode(',', $checkbox_val.'"';
global $wpdb;
$wpdb->insert('wp_mairie_details', array(
'nom_mairie' => $nom_mairie,
'ecoles' => $ecoles,
'ecoles_name' => $ecoles_name,
'total_eleve' => $total_eleve
),
array( '%s', '%s', '%s', '%s'));
$current_price = (($ecoles * $classes)/10)*28 ;
$wpdb->query($wpdb->prepare("UPDATE wp_pmpro_membership_levels
SET initial_payment='%s'
WHERE name = %s",$current_price,'mairie'));
}
?>
答案 0 :(得分:0)
我是菜鸟,所以我可能是错的,但是:
for (var i = 0; i < i_var; i++) {
jQuery("#mairie_div_nom").prepend("Nom du l'ecole: <br> <input type='text' > name='ecoles_name' value='' required><br>");
}
在这里您要回显多个具有相同名称的输入,因此,也许您应该这样做:
... input type='text' name='ecoles_name'"+ i +" value='' required><br>");
然后在php中,您需要遍历$ _POST数组并检索以“ ecoles_name”开头的数组。
编辑: 例如,如果要获得所有学校名称的数组,则可以执行以下操作:
foreach ($_POST as $key => $value) {
if(strpos($key, 'ecoles_name') !== false){
array_push($temp_ecoles_name,$value);
}
}
然后:
$ecoles_name=implode(', ',$temp_ecoles_name));