我正在尝试创建一个下拉菜单,其中包含数据库中的值,选中后应显示连接到所选值的所有信息。
在MySQL中我有三个表,人,地址和简历。我创建了两个下拉菜单(见下面的代码),它显示了地址>的值。 address_state和地址> ADDRESS_CITY。需要做的是当我选择一个州时,它只会显示生活在选定状态的人。选择城市时,必须向所有居住在同一城市的人展示。
我的下拉菜单仅选择状态:(获取相同的代码城市)
$servername = "localhost";
$username = "root";
$password = "usbw";
$dbname = "persons";
// CREATE A CONNECTION WITH THE DATABASE
// CONNECTIE MAKEN MET DATABASE
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//$sql="SELECT name,id FROM student";
$sql="SELECT DISTINCT address_state FROM address ORDER BY address_state asc";
/* You can add order by clause to the sql statement if the names are to be displayed in alphabetical order */
echo "<select name=address value=''>Student Name</option>"; // list box select command
foreach ($conn->query($sql) as $row){//Array or records stored in $row
echo "<option value=>$row[address_state]</option>";
/* Option values are added by looping through the array */
}
echo "</select>";// Closing of list box
?>
我知道您无法提供任何代码,因为我没有任何代码可以显示哪些实际&#34;选择&#34;这些人。但是我在Google上搜索过教程,但是我找不到能够完成我需要的东西。所以我希望你们能帮助我或提供任何教程。
答案 0 :(得分:4)
替换此行:
echo "<option value=>$row[address_state]</option>";
用
echo "<option value='".$row['address_state']."'>".$row['address_state']."</option>";
答案 1 :(得分:1)
首先替换:
echo "<select name=address value=''>Student Name</option>";
要:
echo '<select name="address">';
接下来替换它:
echo "<option value=>$row[address_state]</option>";
使用:
echo '<option value="'.$row[address_state].'">'.$row[address_state].'</option>';