2011-02-07 88 views
1

我得到張貼的價值,一個foreach內,下拉:多個PHP下拉列表,並從陣列

`<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]

但這並不行。

+1

只有選定的項目才能發佈 – Drewdin 2011-02-07 17:33:02

回答

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]

0

試試這個:

$test=$_POST['position']; 
if ($test){ 
    foreach ($test as $t){ 
      echo 'You selected '.$t.'<br />'; 
    } 
} 

以及在選擇標籤通過啓用多個選擇:

<select name="position[]" multiple="multiple"> 
0

您還沒有列入選擇HTML代碼multiple

您應該使用

<select name="name[]" multiple size"5">