如何显示下拉选定的值

时间:2016-03-21 09:00:39

标签: php jquery mysql

我正在尝试创建一个下拉菜单,其中包含数据库中的值,选中后应显示连接到所选值的所有信息。

在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上搜索过教程,但是我找不到能够完成我需要的东西。所以我希望你们能帮助我或提供任何教程。

2 个答案:

答案 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>';