2017-02-28 64 views
0

我的表單上有兩個選擇,第一個從我學校數據庫中名爲「department」的表中獲取所有元素。使用來自數據庫的選擇選項

它正在工作沒有問題,但我的問題是如何使第二選擇選項框接收來自表「班」具有列「departmentid」的元素,它等於第一選擇選項中的所選部門我的意思是如果用戶選擇部門「IT」,則第二選擇選項可以帶來類別「4,5,6」,因爲它們是用該部門的ID註冊的。

的原因,我這樣做是因爲所有的部門不具有相同的類別,這將是巨大的,如果點擊第一個選擇選項後,此事件發生。

我的數據庫名稱是「學校」 表1「部門」,其欄目「DepartmentID的,名稱」 表2「類」與它的列「的classid,水平,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> 
+2

你需要考慮使用AJAX這一點。或者,您可以在第一個選擇框更改時刷新頁面,將GET參數(例如'departmentId')添加到URL並在第二個選擇框中選擇它。 –

+0

這裏的問題是我不知道關於AJAX的一件事,我想我必須先下載Lynda的基本培訓 – Rookie

+0

好主意,jQuery是一個很好的開始。 –

回答

1

AJAX是這樣的去。

  • 在部門更改調用AJAX函數與部門ID作爲數據。
  • 進行查詢以獲取所有班級的班級並返回結果。
  • 使用Javascript更新類選項。
+0

這裏的問題是我不知道關於AJAX的一件事情,我想我必須首先下載Lynda的基本培訓 – Rookie