我有一个JS动态表单,我可以在其中添加或删除字段:
Field 1
Field 2
Field 3
Field 4
现在,如果我删除字段2并添加新字段:
Field 1
Field 3
Field 4
Field 5
我通过表单元素中的Ajax POST发送它。 我的问题是服务器端PHP处理。我怎么知道$ _POST数组中有多少个字段,它们的ID是什么?我正在使用“field”+ counterIndex生成唯一ID,但是按照示例我怎样才能理解我总共有4个字段并且缺少2个字段?顺便说一句,在表单内部我也有静态字段。
答案 0 :(得分:5)
这可以通过PHP完成,因为$_POST
本身就是一个数组,因此可以循环播放。
说,你有字段:
<input name="dyn[id1]"/>
<input name="dyn[id2]"/>
在后端PHP文件中,
循环遍历$_POST
,如下所示:
<?php
if (isset($_POST['SUBMIT_BTN'])) {
if (! empty($_POST['dyn'])) {
foreach ($_POST['dyn'] as $dyn_id => $dyn_val) {
// "$dyn_id" is your ID you needed.
}
}
}
?>