2

我有一个 JS 动态表单,我可以在其中添加或删除字段:

Field 1
Field 2
Field 3
Field 4

现在,如果我删除字段 2 并添加一个新字段:

Field 1
Field 3
Field 4
Field 5

我通过表单元素内的 Ajax POST 发送这个。我的问题是服务器端 PHP 处理。我如何知道 $_POST 数组中有多少个字段以及它们的 id 是什么?我正在使用“字段”+ counterIndex 生成唯一 ID,但是按照示例,我如何能够理解我总共有 4 个字段并且缺少数字 2?顺便说一句,在表单内部我也有静态字段。

4

1 回答 1

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.
    }
  }
}
?>
于 2013-10-02T09:21:35.913 回答