我已经对MySQL数据库中的数据使用了多个下拉框,但是当我尝试$ _POST时会遇到问题。
这是我使用的代码:



<?php try {
    $dbo = new PDO('mysql:host=' . $dbhost_name . ';dbname=' . $database, $username, $password);
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}

                        $sql = "SELECT city FROM dropdown";?>

                        <select name="cities" multiple="multiple">

                        <?php foreach ($dbo->query($sql) as $row) {
                        echo "<option value=>$row[city]</option>";
                        }
                        ?>

                        </select></td>





这是我尝试调用的代码:



$test = $_POST['cities'];
echo $test;






数据已成功从数据库导入,但不是$ _POST

最佳答案

确保您的表格method设置为POST

<form action="..." method="post">


另外,最好将select名称设置为存储上述选择的数组:

<select name="cities[]" multiple="multiple">


更不用说您在此选择中的实际选项需要值...否则它们将变成空白。

<option value="YOUR VALUE HERE..">...</option>

09-20 08:57