我在一个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]
等。
但这不起作用。
答案 0 :(得分: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]
答案 1 :(得分:0)
试试这个:
$test=$_POST['position'];
if ($test){
foreach ($test as $t){
echo 'You selected '.$t.'<br />';
}
}
以及在select标签中启用多项选择:
<select name="position[]" multiple="multiple">
答案 2 :(得分:0)
您尚未在select <。p>的html代码中加入multiple
你应该使用
<select name="name[]" multiple size"5">