我在sumbit:php之后得到一个空帖子
我根据输入值添加jquery输入,并将其作为一个action onchange。 我的问题是,当我打开我的数据库时,我发现除了我用html“schools\u name”添加的字段之外,我填充的所有字段都存在 我的js:我在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('#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));