我在sumbit:php之后得到一个空帖子

我在sumbit:php之后得到一个空帖子,php,jquery,mysql,Php,Jquery,Mysql,我根据输入值添加jquery输入,并将其作为一个action onchange。 我的问题是,当我打开我的数据库时,我发现除了我用html“schools\u name”添加的字段之外,我填充的所有字段都存在 我的js: jQuery('#ecoles_number').on('change', function() { i_var = jQuery("#ecoles_number").val(); //alert (i_var); for (va

我根据输入值添加jquery输入,并将其作为一个action onchange。 我的问题是,当我打开我的数据库时,我发现除了我用html“schools\u 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>");
            }
});

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

 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>");
            }
然后:

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

所有动态生成的输入都具有相同的
ecoles\u name
名称。你需要用不同的名称来命名它们,要么在末尾加一个数字,要么使用
ecoles\u name[]
将其命名为数组。但是,我如何才能对它们进行内爆呢?无论如何,你不能对字符串进行内爆。如果您使用的是
ecoles\u name[]
,那么它将与您现在在代码中使用的方式完全相同。请您解释一下您的答案
... input type='text' name='ecoles_name'"+ i +" value='' required><br>");
 foreach ($_POST as $key => $value) {
    if(strpos($key, 'ecoles_name') !== false){
     array_push($temp_ecoles_name,$value);
    }
    }
$ecoles_name=implode(', ',$temp_ecoles_name));