【问题标题】:How to pass field name and value of dynamic form on submit php如何在提交php时传递动态表单的字段名称和值
【发布时间】:2011-10-01 11:50:50
【问题描述】:

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

name="options[]" 

然后执行以下操作:

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

但是,这只给了我值,我还需要知道 optionID

我可以这样做:

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

对于下拉列表,但当我尝试处理提交的数据时,我不知道表单中包含哪些 optionID。动态向表单添加字段时,如何同时传递 optionID 和它的选定值?

【问题讨论】:

    标签: php forms dynamic field


    【解决方案1】:

    您可以使数组多维。像这样的东西可能对你有用:

    name="options[<?php echo $optionID;?>][]" 
    
    foreach ($_POST['options'] as $ID) {
      foreach ($ID as $value) {
       // stuff
      }
    }
    

    【讨论】:

    • 谢谢!这就是我一直在寻找的。​​span>
    • @Michael 我收到了Notice: Array to string conversion in C:\xampp\htdocs\onlineExam\emq.php on line 9. 你能帮我解决这个问题吗?
    • @programmingArrow 第 9 行是否指向您拥有 echo $optionID; 的等效项的位置?这表明变量 $optionID 是一个数组,您要么需要通过索引检索特定值,要么需要在循环中执行您正在执行的任何操作。
    • 不,是我在打印$ID的值的时候,可以打印$value的值,但是如何得到对应的id值呢?
    • @programmingArrow 哦,你是说$valueindex值吗?那将是 foreach ($ID as $index =&gt; $value) 来访问 $index 中的迭代数组键。
    猜你喜欢
    • 1970-01-01
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多