【问题标题】:Multiple PHP dropdowns and getting the POSTed value from the array多个 PHP 下拉菜单并从数组中获取 POSTed 值
【发布时间】:2011-02-07 17:27:46
【问题描述】:
我在 foreach 中有一个下拉列表:
`<select name="position[]">
<option value="1st">First</option>
<option value="2nd">Second</option>
<option value="3rd">Third</option>
</select>`
当表单发布时,我需要能够从position[]获取值
我以为是 $_POST['position'][0] 、 $_POST['position'][1] 等。
但这不起作用。
【问题讨论】:
标签:
php
html
post
drop-down-menu
【解决方案1】:
试试这个:
<?php
foreach($array as $key=>$value){ ?>
<select name="position[<?php echo $key; ?>]">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
</select>
<?php } ?>
然后您应该能够像这样访问每个选择:
$_POST['position'][$key]
【解决方案2】:
你没有在select的html代码中包含multiple。
你应该使用
<select name="name[]" multiple size"5">
【解决方案3】:
试试这个:
$test=$_POST['position'];
if ($test){
foreach ($test as $t){
echo 'You selected '.$t.'<br />';
}
}
并且在选择标签中通过以下方式启用多选:
<select name="position[]" multiple="multiple">