我在sumbit:php

11dmarpk  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(273)

我根据输入的值添加jquery输入,这是一个actiononchange。我的问题是,当我打开我的数据库,我发现所有的领域,我填写它除了领域,我添加了html“学校名称”。。。
我的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'));

    }
?>
efzxgjgh

efzxgjgh1#

我是个笨蛋,所以我可能错了,但是:

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中,您需要循环遍历$\u post数组并检索以“ecoles\u name”开头的数组。
编辑:例如,如果要获取数组中的所有学校名称,可以执行以下操作:

foreach ($_POST as $key => $value) {
    if(strpos($key, 'ecoles_name') !== false){
     array_push($temp_ecoles_name,$value);
    }
    }

然后:

$ecoles_name=implode(', ',$temp_ecoles_name));

相关问题