我想使用jquery将一些<input>
字段附加到这样的表单
<form>
<input>
<input>
<input>
</form>
,当这个表单被处理时,我想在数据库中添加多行。对于每个字段,我想在数据库中添加一行,像这样
('1','field_name');
('2', 'field_name');
('3', 'field_name');
如何操纵<input>
在$_POST['field'][0]
, $_POST['field'][1]
..等等?
什么是必要的<input>
标签有作为名称?<input name='field'>
或<input name='field[]'>
或如果有任何其他解决方案…我需要一些帮助。非常感谢。
name="field[]"
解决方案将为您提供所需的行为。还可以通过
<input name="field[0]" />
<input name="field[1]" />
<input name="field[2]" />
但是要确保没有双索引
你在问题中自己回答了:
<input name="field[]" />
这个行为在PHP手册的PHP和HTML中有记录。
要使用jquery完成此操作,您可以这样做:
$('<input />', {
"name": "field[]",
"type": "text"
}).appendTo("body");
这是在jQuery中创建新元素并将它们添加到页面主体的方法。
解决您评论中的问题:
$('<input />', {
"name": "field[]",
"type": "text"
}).appendTo("#my-form-id");