我已经对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>