php получение значений строки запроса формы

#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 виде массивов.