如何在php中从数组数组的选择选项中获取值?

如何在php中从数组数组的选择选项中获取值?,php,arrays,Php,Arrays,我在while循环中有一个带有multiple=“true”属性的select option表单字段。如果选择选项应该是多选的,我们应该在名称上放一个方括号,如[] Ref:while($rowdocmap=$resdocmap->fetch_object()){ }在这种情况下,如何从每个选择框数组中获取值您的表单字段名为“selmonents”,因此当您的表单汇总为以下内容时,PHP中将存在(无多个): $_POST['selMonths']; 这与“多个”选项相同,不过这次它将是一个阵列

我在while循环中有一个带有multiple=“true”属性的select option表单字段。如果选择选项应该是多选的,我们应该在名称上放一个方括号,如[] Ref:

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



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

您的表单字段名为“selmonents”,因此当您的表单汇总为以下内容时,PHP中将存在(无多个):

$_POST['selMonths'];
这与“多个”选项相同,不过这次它将是一个阵列,并且您必须循环通过它来处理每个选定的光电子:

foreach($_POST['selMonths'] as $selectedMonth){

    // Do something with $selectedMonth

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

<select name="selMonths[$rowdocmap->id][]" multiple="multiple" required="required">
...
<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)

    }
}