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