【发布时间】:2017-07-19 13:47:48
【问题描述】:
我的表单上有两个选择,第一个从我学校数据库中名为“部门”的表中获取所有元素。
它工作没问题,但我的问题是如何使第二个选择选项框接收来自表“类”的元素,该表具有列“departmentid”,它等于第一个选择选项中选定的部门我的意思是如果用户选择部门“IT”,第二个选择选项可能会带来类“4,5,6”,因为它们是使用该部门的 ID 注册的。
我这样做的原因是因为所有部门都没有相同的课程,如果在单击第一个选择选项后发生此事件会很棒。
我的数据库名称是“学校” 表 1“部门”及其列“部门 ID,名称” Table2“类”及其列“classid,level,Departmentid”
//First Select Option
<select class="form-control">
<option selected="selected">Show All Departments</option>
<?php
$link = mysqli_connect("localhost", "root", "", "school");
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());}
$con="SELECT * FROM departments";
$query_test = mysqli_query($link,$con) or die ("MySQL error: " .mysqli_error($link) ." Query: $query");
while($row=mysqli_fetch_array($query_test))
{
$result=$row['Name'];
$results=$row['Departmentid'];
?>
<option name="find"value="<?php echo $row['Name'];?>"><?php echo $row['Name'];?></option>
<?php
}
?>
</select>
//Second select option
<select class="form-control">
<option selected="selected">Show All Classes</option>
//Input those classes in this select option
<option> </Option>
</select>
【问题讨论】:
-
您需要考虑为此使用 AJAX。或者,您可以在第一个选择框更改时刷新页面,将 GET 参数(例如
departmentId)添加到 URL 并在第二个选择框上选择它。 -
这里的问题是我对 AJAX 一无所知,我想我得先从 Lynda 上下载它的基本培训开始
-
好主意,jQuery 是一个很好的起点。
标签: javascript php html mysql database