javascript - 处理动态表格

标签 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 丢失了?顺便说一句,在表单内我也有静态字段。

最佳答案

这可以通过 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/

相关文章:

c# - 如何将 Signalr 扩展到大量用户

javascript - 如何取消使用 sajax 进行的 ajax 调用?

javascript - Django Ajax - $.get 方法成功函数在没有调用任何服务器端 View 的情况下执行

javascript - 在谷歌地图中的固定位置显示图像;可见性取决于缩放级别

javascript - 如何使用 React Native 在一行中创建两个具有不同对齐方式的文本标签?

php - Symfony Elasticsearch准则

php - Wordpress 响应式主题, Logo 在浏览器中显示不同

javascript - 使用 forEach Firebase Cloud Functions 时出现未处理的错误 TypeError : snapshot. val 不是函数

javascript - Backbone : Two Change Events on Model Save

PHP curl_setopt() CURLOPT_PROGRESSFUNCTION