多个PHP下拉列表并从数组中获取POSTed值

时间:2011-02-07 17:27:47

标签: php html post drop-down-menu

我在一个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]等。

但这不起作用。

3 个答案:

答案 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">