我有一个 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 丢失了?顺便说一句,在表单内我也有静态字段。
最佳答案
这可以通过 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.
}
}
}
?>
关于javascript - 处理动态表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19133629/