sumbit:php

时间:2018-09-18 16:10:47

标签: php jquery mysql

我根据对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'));


    }
?>  

1 个答案:

答案 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));