处理动态表格

时间:2013-10-02 09:16:22

标签: javascript php ajax forms server-side-validation

我有一个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个字段?顺便说一句,在表单内部我也有静态字段。

1 个答案:

答案 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.
    }
  }
}
?>