Обработка динамически добавленных элементов управления формы с тем же именем - PullRequest
0 голосов
/ 12 августа 2011

У меня есть цикл PHP, который выводит серию идентичных элементов управления формой (они должны быть идентичны).

<input type=text value="Text Here" name="text_input">
<input type=text value="Text Here" name="text_input">
<input type=text value="Text Here" name="text_input">
<input type=text value="Text Here" name="text_input">

У меня нет проблем с именами классов и прочим в CSS, однако на внутреннем уровне PHP не может получить все данные одновременно, поскольку все они используют одно и то же имя.

Как я могу сделать так, чтобы PHP мог получать и обрабатывать все поля? Нужно ли что-то настраивать в PHP, или мне не хватает хитрого HTML-трюка?

Спасибо заранее.

1 Ответ

2 голосов
/ 12 августа 2011

Вы можете просто добавить [] в конец имени, и это будет массив на конце в php.Что-то вроде:

<input type=text value="Text Here" name="text_input[]">
<input type=text value="Text Here" name="text_input[]">
<input type=text value="Text Here" name="text_input[]">
<input type=text value="Text Here" name="text_input[]">

в php будет выглядеть так:

$_POST['text_input'][0] = ''; //whatever the first box had
$_POST['text_input'][1] = ''; //whatever the second box had
$_POST['text_input'][2] = ''; //whatever the third box had
$_POST['text_input'][3] = ''; //whatever the fourth box had

Кроме этого, почему имена «должны быть идентичны»?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...