2016-01-22 41 views
0

當用戶在grade_level組合框中選擇其中一個項目時,組合框部分將自動填充數據庫中的sectionName。每個grade_level在數據庫中都有它們自己的表格,這很難,因爲我知道javascript與此有關。你能幫助我獲得選定的項目並從數據庫中獲取數據嗎?如何根據另一個組合框的選定項目從數據庫中填充組合框中的項目

<script> 
    function makeEnable(value){ 
     document.getElementById("section").disabled = (value=="KINDER 1"||value=="KINDER 2"); 
    } 
</script> 

<div class="control-group"> 
    <label class="control-label" for="inputPassword">Grade Level:</label> 
    <div class="controls"> 
     <select name="grade_level" onChange="makeEnable(this.value)" id="grade_level" class="span2" required> 
      <option></option> 
      <option value="KINDER 1">KINDER 1</option> 
      <option value="KINDER 2">KINDER 2</option> 
      <option value="GRADE 1">GRADE 1</option> 
      <option value="GRADE 2">GRADE 2</option> 
      <option value="GRADE 3">GRADE 3</option> 
      <option value="GRADE 4">GRADE 4</option> 
      <option value="GRADE 5">GRADE 5</option> 
      <option value="GRADE 6">GRADE 6</option> 
      <option value="GRADE 7">GRADE 7</option> 
      <option value="GRADE 8">GRADE 8</option> 
      <option value="GRADE 9">GRADE 9</option> 
      <option value="GRADE 10">GRADE 10</option> 
      <option value="GRADE 11">GRADE 11</option> 
      <option value="GRADE 12">GRADE 12</option> 
     </select> 
    </div> 
</div> 


<div class="control-group"> 
    <label class="control-label" for="inputPassword">Section:</label> 
    <div class="controls"> 
     <select name="section" id="section" required class="span2"> 
      <option></option> 
      <?php 
       $query=mysql_query("select * from grade_one") or die(mysql_error()); 
       while($row=mysql_fetch_array($query)){ ?> 
      <option value="<?php echo $row['sectionName']; ?>"><?php echo $row['sectionName']; ?></option> 
      <?php } ?> 
     </select> 
    </div> 
</div> 

回答

0

必須有某種select值和表名之間的映射。

價值 selected選項

必須與表名稱有一定的關係,如果這是不可能的,那麼你必須有這將是具有兩個([{'val':'abc pqr', table_name: 'abc_pqr_xyz'}])的關係對象的數組。這樣您可以確定在查詢時要使用哪個表。

第二個選擇框最初將是空的,一旦onchange在第一個選擇輸入時觸發,獲取與表名映射的值,並從特定表中檢索值。

我建議你通過ajax來實現這一點。也可以在沒有ajax的情況下實現,這是不推薦的。

+0

先生,請您詳細說明一下嗎?謝謝 – hewlett

+0

這裏有一個很好的圖書館/示例:http://plugins.krajee.com/dependent-dropdown/demo。它展示了Rayon談論的內容。 – stubben

相關問題