【问题标题】:Processing Dynamic Form处理动态表格
【发布时间】:2013-10-08 15:25:16
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

这可以通过 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.
    }
  }
}
?>

【讨论】:

  • 不错。索引是可选的:name="dyn[]" 然后是 foreach。
猜你喜欢
  • 2014-05-04
  • 1970-01-01
  • 2011-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多