Я пытаюсь создать форму в соответствии со следующим (я знаю, что это недопустимый HTML, но, надеюсь, это иллюстрирует, что и почему я пытаюсь это сделать):
<form method="post" action="test.php">
<input type="text" name="teamName">
<br />Players:
<grouping name="players[]">
<input type="text" name="firstName"><br />
<input type="text" name="lastName"><br />
</grouping>
<input type="submit" value="submit">
</form>
Через javascript я бы добавил элемент группировки столько раз, сколько необходимо. Когда форма будет отправлена, я смогу получить доступ к элементам элемента группировки следующим образом:
foreach ($players as $player) {
$fName = $player->firstName;
$lName = $player->lastName;
}
То есть, прежде чем я начну, я не знаю, сколько игроков будет в команде, но я знаю, как выглядит игрок. Я хочу, чтобы все это отображалось на одном экране, чтобы пользователь мог добавлять игроков в свою команду на одной странице, и я хочу иметь возможность добавлять группировку полей в группу. Однако я также хотел бы, чтобы эта группировка сохранялась как массив, а не выполняла что-то вроде:
<form method="post" action="test.php">
<input type="text" name="teamName">
<br />Players:
<input type="text" name="firstName[]"><br />
<input type="text" name="lastName[]"><br />
<input type="submit" value="submit">
</form>
, что означало бы, что я мог бы перебирать отдельные элементы в группе, но не через группу в целом.
Есть идеи, как мне это сделать?