动态表单部分中的多个表单元素

时间:2012-11-12 12:17:10

标签: php html forms

我正在构建一个表单,用户需要能够添加多个“子”并填写详细信息。每个孩子都有多个输入,所以为了保持简单,我们会说用户正在尝试添加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]的输入上设置'name'属性一样简单,还是有人能提供合适的解决方案?

1 个答案:

答案 0 :(得分: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
    }
}