【发布时间】:2015-06-24 09:06:09
【问题描述】:
我有一个下拉列表,其中填充了我的数据库“mydatabase”中的项目。
connect.php
<?php
$dbname = 'mydatabase';
$dbuser = 'louie';
$dbpass = '';
?>
mydatabase 包含表 'Users' 和 'Name' 和 'NameID' 列。
index.php
<?php
include ("connect.php");
$mysqli = new mysqli("localhost", $dbuser, $dbpass, $dbname);
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
?>
<div class="label">Select Name:</div>
<select name="names" onchange="change(this.value)">
<option value = "none">---Select---</option>
<?php
$query = "SELECT `Name` FROM `Users`";
$mysqli = mysqli_query($mysqli, $query);
while ($d=mysqli_fetch_assoc($mysqli)) {
echo "<option value='{".$d['Name']."}'>".$d['Name']."</option>";
}
?>
</select>
<select name="nid" id="nameid">
</select>
在我的姓名栏中有两个值。 Louie 和 Jane 填充了第一个下拉列表“名称”。我想要做的是,每当我选择 Louie 时,ID 为“nameid”的第二个下拉列表将填充我数据库中的 NameID 列。
我对禁用第二个下拉菜单有一些想法,但没有数据库。
<script>
function change(value) {
if(value=="none")
document.getElementById("nameid").disabled=true;
else
document.getElementById("nameid").disabled=false;
}
</script>
但我不知道如何通过在第一个下拉列表中选择 Louie 来用 NameID 列填充第二个下拉列表。
【问题讨论】:
-
把NameId放在第一个选择选项的value属性中
标签: php jquery mysql drop-down-menu