У меня есть следующий код, который генерирует мою форму на моей HTML-странице
<input type="hidden" name="name[<? echo $productid; ?>]" value="<? echo $rows["id"];?>">
<select name="name<? echo $rows["id"]; ?>" >
<?
for($i = 0; $i <= sizeof($_SESSION['people']['name']); $i++){
echo "<option>";
echo $_SESSION['people']['name'][$i];
echo "</option>";
}
echo "</select>";
?>
затем эта форма отправляется на страницу, которая в настоящее время содержит
var_dump($_POST);
и его распечатка
array(3) {
["name"]=> array(2) {
[2]=> string(1) "2"
[6]=> string(1) "6"
}
["name2"]=> string(12) "first person"
["name6"]=> string(15) "andother person"
}
Однако, как вы можете видеть, оба имени публикуются правильно, однако они не связаны должным образом.
string (1) указывает на 6 и 2. это мои номера продуктов, и они должны быть в паре с именем.
Не могли бы вы, пожалуйста, сообщить мне, как я могу очистить свою форму и правильно с помощью цикла foreach извлечь каждый атрибут. т.е. имя и идентификационный номер (6, 2 ...)
В основном, я хочу знать, какое имя ассоциируется с каким номером продукта = = 2, 6 и т. Д.
Я хочу, чтобы имя сохранялось как $ name, а id - как $ id.
затем вставьте в таблицу (имя, идентификатор) значения ($ name, $ id) ...
однако, он должен быть в цикле, чтобы захватить все $ names и $ ids.
поэтому при первом пробежке он должен взять «первое лицо и сгруппировать его с 2»
2-й проход, он должен схватить «другого человека и сгруппировать его с 6»
Извините, английский не мой родной язык. Пожалуйста, извините любого плохого грамматика.