我可以根据PHP/MySQL中下拉列表的输入选择复选框吗?

我可以根据PHP/MySQL中下拉列表的输入选择复选框吗?,php,mysql,checkbox,pdo,drop-down-menu,Php,Mysql,Checkbox,Pdo,Drop Down Menu,我尝试过几种方法,但似乎不可能。情况是这样的 我有一个场馆和设施的数据库,每个场馆都有。即酒吧1供应啤酒和食物(等)。我希望能够从下拉列表中选择一个城市(简单一点,我有这个功能!),并且从所选城市中只提供该城市实际可用的复选框选项,因此,例如,如果在一个城市中有5家餐厅,所有餐厅都提供食物,一些提供啤酒,一些提供红酒,但在选择城市后,没有一家提供白酒,我只想看到食品、啤酒和红酒的复选框(尽管理论上白葡萄酒是DB的一个选项)。这是一个场景,但使用酒吧和酒吧游戏。到目前为止,我有这个代码,它从城市下

我尝试过几种方法,但似乎不可能。情况是这样的

我有一个场馆和设施的数据库,每个场馆都有。即酒吧1供应啤酒和食物(等)。我希望能够从下拉列表中选择一个城市(简单一点,我有这个功能!),并且从所选城市中只提供该城市实际可用的复选框选项,因此,例如,如果在一个城市中有5家餐厅,所有餐厅都提供食物,一些提供啤酒,一些提供红酒,但在选择城市后,没有一家提供白酒,我只想看到食品、啤酒和红酒的复选框(尽管理论上白葡萄酒是DB的一个选项)。这是一个场景,但使用酒吧和酒吧游戏。到目前为止,我有这个代码,它从城市下拉列表中获取输入:

<select name="publocation">
<option value="none">Where will you be playing...</option>

<?php

$servername = "*****";
$username = "*****";
$password = "*****";
$dbname = "*****";

try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username,  $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
foreach($conn->query("SELECT distinct city from Establishments order by city") as $row) {
    print "<option value=".$row['city'].">".$row['city']."</option>";

}
$chosencity = $row['city'];
$conn = null;

} 
catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>"; 
die();
}

?>
</select>

你将在哪里玩。。。
到目前为止,一切顺利

基于此,我想做的是选择可用的活动-有很多,但仅以省道为例:

<?php

try {

$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

foreach($conn->query("SELECT * from Establishments where city like '".$chosencity."'") as $row) {

if ($row['darts'] = '1') {
    print "<input type='checkbox' name='adddarts' value='yes'>Darts</input>";
    }


}
$conn = null;

} 
catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>"; 
die();
}

?>
看一看。它允许调用相同来源的页面,在本例中是一个PHP文件。

然后,该文件可以使用
JSON\u encode
返回JSON格式的响应。通过给出ajax调用
data:json
,您可以将其读取到一个对象,并使用JavaScript/jQuery更新您的列表;但是
$row['darts']='1'
是一个赋值,而不是比较。如果不清楚,请道歉。理想情况下,当选择一个新的城市时,可用复选框选项会改变以反映那里可用的选项。谢谢,这听起来像是我需要做的。