#php #forms
#php #формы
Вопрос:
я пытаюсь опубликовать форму на php, которая содержит несколько идентичных полей, например, их может быть несколько body_styles
и несколько make
и model
когда я сериализуюформу, я получаю следующий вывод
SelectbsmContainer0=amp;body_style=hatchbackamp;body_style=mpvamp;make=bmwamp;model=5 series gran turismoamp;valueA=200amp;valueB=800
как я могу разобрать это в конце php??
Ответ №1:
Измените свой HTML-код так, чтобы ваши поля представляли собой HTML-«массив» следующим образом:
<input name="body_style[]" value="" />
<input name="body_style[]" value="" />
Затем вы можете получить к ним доступ через PHP $_GET
super global вот так:
$first_body_style = $_GET['body_style'][0];
$second_body_style = $_GET['body_style'][1];
Или
foreach($_GET['body_styles'] as $value) {
var_dump($value);
}
Комментарии:
1. спасибо за ответ с примером… но Дэвид Дорвард ответил первым, поэтому я должен принять его ответ … 1
2. @джон Ммм… Нет, он этого не сделал. 2011-05-20 11:21:53Z против 2011-05-20 11:23:19Z
Ответ №2:
Благодаря определенной функции PHP у вас возникнет много проблем, если вы не переименуете поля так, чтобы имена заканчивались на []
, после чего они будут отображаться в $_POST
виде массивов.