1

我正在构建一个表单,用户需要能够添加多个“孩子”并为他们填写详细信息。每个孩子都有多个输入,所以为了简单起见,我们会说一个用户正在尝试添加 2 个孩子,每个孩子都需要一个名字和一个姓氏。

我的目标是使用 javascript 将孩子添加到列表中,以便用户可以输入名字和姓氏,然后按“添加”,这将为这些详细信息创建隐藏输入。我正在努力使这些表单输入按子级有效地分组,我最终得到的将是一个 $_POST 数组,如下所示:

$_POST['child'][0]['firstname'] = 'asdads';
$_POST['child'][0]['surname'] = 'vcbcvbc';
$_POST['child'][1]['firstname'] = 'asdads';
$_POST['child'][1]['surname'] = 'vcbcvbc';

是否像将输入上的“名称”属性设置为 name="child[][firstname]" 一样简单,或者有人可以提供合适的解决方案吗?

4

1 回答 1

0

javascript:

var children = [[{name:value},{name:value}],[{name:value},{name:value}],....];

php:

for($i=0; $i<sizeof($_POST['children']); $i++)
{
    foreach($_POST['children'][$i] as name => value)
    {
          // process
    }
}
于 2012-11-12T13:03:01.283 回答