【发布时间】:2026-01-11 18:00:02
【问题描述】:
我有一个关于 jQuery 和 HTML5 的脚本,可以动态创建一个表单。
然后我使用:
var OForm = $('#OForm');
// Find disabled inputs, and remove the "disabled" attribute
var disabled = OForm.find(':input:disabled').removeAttr('disabled');
// serialize the form
var Values = OForm.serialize();
// re-disabled the set of inputs that you previously enabled
disabled.attr('disabled','disabled');
console.log(Values);
然后我使用 ajax 将值发布到 PHP。
问题:
如果表单不是动态的。我可以得到值:
$name = $_POST['name']
等等..
但问题是我的表单中有一些已编号的字段。
例子:
- 姓名1
- 姓名2
- 姓名3
也可以是:
- 姓名3
- 姓名10
- name23
如何获取这些值以将它们插入 MySQL?
已解决
使用数组而不是编号键。
<input name="name[10]" value="Josh"><input name="name[23]" value="Peter">
已提交:
$_POST["name"] = array(
"10" => "Josh",
"23" => "Peter",
);
可以使用foreach遍历所有名字:
foreach ($_POST["name"] as $key => $value) {}
【问题讨论】:
-
为什么不使用数组?
<input type="text" name="name[]"> -
我不认为我了解您的解决方案。表单已经生成,并且根据字段的数量生成字段名称。
-
好的,我明白了,您指的是元素名称而不是 id。
标签: php jquery ajax serialization