我有一个带有两个选择下拉列表的表单。一个是国家,一个是大学。国家下拉列表来自 MySQL 数据库,显示所有输入的国家。起初,我希望大学下拉列表中包含系统中的所有大学,但是最终用户希望系统是动态的并随着它的进行而学习,所以此时下拉列表不显示任何数据。
<select name="academicdropdown" onchange="countrysortlist()" style="width:178px">
<option value"">Sort By Country</option>
<option value"All" style="font-weight:bold; font-style:italic">All Countries</option>
<?php
while ($row=mysqli_fetch_array($countryresult2)) {
$id = $row["country_id"];
$country = $row["country"];
echo "<option value='$id'>$country</option>\n";
}
?>
</select>
<select name="universitydropdown" onclick="unilist()" style="width:154px">
<option value"">University</option>
<?php
if(isset($_SESSION['appformuniversity'])) {
if($_SESSION['appformacademic'] == "universitylist") {
$universityinput = $_SESSION['appformuniversitylist'];
while ($row=mysqli_fetch_array($universityresult)) {
$universityid = $row["university_id"];
$university = $row["university_name"];
if($universityid == $universityinput) {
echo "<option value='$universityid' selected='selected'>$university</option>\n";
}
else {
echo "<option value='$universityid'>$university</option>\n";
}
}
}
else {
while ($row=mysqli_fetch_array($universityresult)) {
$universityid = $row["university_id"];
$university = $row["university_name"];
echo "<option value='$universityid'>$university</option>\n";
}
}
}
else {
while ($row=mysqli_fetch_array($universityresult)) {
$universityid = $row["university_id"];
$university = $row["university_name"];
echo "<option value='$universityid'>$university</option>\n";
}
}
?>
</select></td></tr>
我想做的是,当用户在国家下拉列表中选择一个国家时,它将使用该国家/地区内的大学更新大学下拉列表。我知道您必须使用 onchange 事件,但我不知道如何在脚本方面进行操作?任何帮助,将不胜感激。
我目前的大学查询是
$universitysql = "SELECT * FROM university ORDER BY university_name ASC" ;
提前感谢您的帮助。非常感激。