我已经在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;
答案 0 :(得分:3)
确保您的表单method
设置为POST
。
<form action="..." method="post">
此外,您最好将select
名称设置为存储所选内容的数组:
<select name="cities[]" multiple="multiple">
更不用说您在此选择需要值中的实际选项...否则他们会变空。
<option value="YOUR VALUE HERE..">...</option>
答案 1 :(得分:0)
使用后期方法
<form action="..." method="post">
&#13;