2013-05-12 27 views
1

此表單包含許多其他輸入,可以正常工作,例如<input>, <select> (not multiple) etc...當我使用<select multiple時,我無法弄清楚我的問題出在哪裏。我有以下代碼:

<form action="phpaction.php" method="post"> 
<select name="states[]" multiple> 
<option value="AL">Alabama</option> 
<option value="AK">Alaska</option> 
... 
</select> 

// phpaction.php file 
$statesArray=$_POST['states']; 
print_r ($statesArray); 

爲什麼不工作?我得到以下錯誤:Undefined index: states in phpaction.php on line 72

+0

肯定它的'的print_r($ statesArray);'。 – 2013-05-12 01:50:10

+0

如果你做print_r($ _ POST),輸出怎麼樣; ? – Tucker 2013-05-12 01:51:04

+0

@Dave Chen我得到的錯誤比那更早...'未定義的索引:在72行的phpaction.php中聲明所以它不能識別狀態[] array – CHEBURASHKA 2013-05-12 01:51:50

回答

3

試試這個:

<?php 
if ($_SERVER['REQUEST_METHOD']==='POST') { 
    $statesArray=$_POST['states']; 
    print_r($statesArray); 
} 
?> 

<form action="" method="post"> 
    <select name="states[]" multiple> 
     <option value="AL">Alabama</option> 
     <option value="AK">Alaska</option> 
    </select> 
    <input type="submit"> 
</form>