$_POST[]保存数组..的帮助


$_POST[] to hold arrays ... help

我想使用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");