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' 属性を 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 に答える