如何在提交php上传递动态表单的字段名称和值

时间:2011-07-08 18:06:33

标签: php forms dynamic field

我有一个具有固定字段的表单以及从数据库创建的动态字段。这些字段可能每次都不同,它们是带有颜色大小等选项的下拉列表。我可以将下拉列表命名为:

name="options[]" 

然后执行以下操作:

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

然而,这只给了我值,我还需要知道optionID

我可以做一些像:

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

用于下拉列表,但我不知道当我尝试处理提交的数据时,表单中包含了哪些optionID。在动态地向表单添加字段时,如何传递optionID及其选择的值?

1 个答案:

答案 0 :(得分:4)

您可以使数组成为多维的。这样的事可能适合你:

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

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