Как передать имя поля и значение динамической формы при отправке php - PullRequest
3 голосов
/ 08 июля 2011

У меня есть форма с фиксированными полями, а также динамические поля, созданные из базы данных. поля могут каждый раз отличаться, и они представляют собой раскрывающиеся списки с такими параметрами, как размер цвета и т. д. Я могу назвать раскрывающиеся списки следующим образом:

name="options[]" 

и затем сделайте что-то вроде:

foreach($options as $option) {
//add to db
}

однако, это только дает мне значения, и мне также нужно знать optionID

Я мог бы сделать что-то вроде:

name="<? echo $optionID; ?>" 

для раскрывающегося списка, но я не знаю, какие optionID были включены в форму, когда я пытаюсь обработать отправленные данные. как передать параметр optionID и его выбранное значение при динамическом добавлении полей в форму?

1 Ответ

4 голосов
/ 08 июля 2011

Вы можете сделать массив многомерным.Нечто подобное может работать для вас:

name="options[<?php echo $optionID;?>][]" 

foreach ($_POST['options'] as $ID) {
  foreach ($ID as $value) {
   // stuff
  }
}
...