我真的很困惑。我想使用 sql 数据库中的信息创建一个选择下拉菜单。一切都很好,但我有一个问题。每次用户更改他的选择时,我如何更新选择下拉菜单。这个问题真的很令人困惑,我真的不知道如何描述它。我在 php 中设置了代码,然后把它放在我的页面中。这是代码:
<?php
//creating a function to generate the second select menu
function createNameSelect(){
$options = "<select id='name'>"
$sql = "SELECT * FROM names WHERE category = 'c'";
$result = mysql_query($sql);
$options.="<option value='nothing'>-- select an option --</option>";
while ($row=mysql_fetch_array($result)){
$name=$row['name'];
$options.="<option value='$name'>$name</option>";
}
$options.="</select>";
return "$options";
}
?>
<!DOCTYPE html>
....
<select id = c>
<option value ='1'>option 1</option>
<option value ='2'>option 2</option>
<option value ='3'>option 3</option>
</select>
<?php createNameSelect(); ?>
....
</html>
现在,它完美运行,但是,它不会更新第一个之后的选择菜单。它会卡在从默认选项生成的菜单上。知道我能做些什么来解决它吗?有js解决方案吗?
谢谢!