如何$_POST数组从选择标签使用php


How to $_POST an array from select tag using php?

此表单包含许多其他输入,像<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

试试这个:

<?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>
相关文章: