【问题标题】:How to get values from select option of array of arrays in php?如何从php中数组数组的选择选项中获取值?
【发布时间】:2016-02-03 07:55:08
【问题描述】:

我在 while 循环中有一个带有 multiple="true" 属性的选择选项表单字段。如果选择选项应该是多选的,我们应该在名称后面加上一个方括号,如 []。

参考:How to get multiple selected values of select box in php?

while($rowdocmap=$resdocmap->fetch_object()){

}

在这种情况下,我如何从每个选择框数组中获取值

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    您的表单字段名称是“selMonths”,因此当您的表单被提交为时(没有多个)将存在于 PHP 中:

    $_POST['selMonths'];
    

    这与 multiple 选项相同,尽管这次它将是一个数组,并且您必须循环通过它来处理每个选定的选项:

    foreach($_POST['selMonths'] as $selectedMonth){
    
        // Do something with $selectedMonth
    
    }
    

    在循环中有多个选择框时,您将需要一种方法来识别每个选择框。使用循环中的一个元素 ($rowdocmap->id ? ) 并将其添加到第一组方括号中选择框的命名约定中,以便在提交时创建一个多维数组。

    <select name="selMonths[$rowdocmap->id][]" multiple="multiple" required="required">
    ...
    

    然后您将能够以类似的方式访问它们

    foreach($_POST['selMonths'] as $selectBox){
        foreach($selectBox as $key => $selectBoxOption){
    
            // Do something with $key ($rowdocmap->id)
            // and $selectedMonth (selected option)
    
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-12
      • 2021-12-09
      • 2015-10-07
      • 2017-05-05
      相关资源
      最近更新 更多