2015-07-02 116 views
0

我有一個MySQL數據庫,並試圖使有條件的下拉菜單(「子類別」)顯示值基於第一個下拉列表中的值(「類別」) 。第二個下拉菜單基於第一個值(html php mysqli)

這是一個參考數據表,因此該子類別的父ID應與該類別的ref_data_id相匹配。

條件列表依賴於第一個下拉框的值,並且我嘗試使用$ _POST和$ _GET嘗試從我的MySQLi查詢中使用的第一個對象中獲取值,但似乎都不起作用。

任何人都可以幫忙嗎?

<?php 

       // connect to the database 
       include("connectdb.php"); 

      ?> 

      <html>  
      <!--First Dropdown Menu - CATEGORIES--> 
       <div class="label">Select Category:</div> 
       <select name ="Category_HTML"> 
       <option value = "">---Select---</option> 
        <?php 
        $stmt = "SELECT * FROM `ref_data` WHERE Parent_ID IS NULL ;"; 
        $result = mysqli_query($mysqli, $stmt); 
        while ($row=mysqli_fetch_array($result)) { 
          $description = $row['Description']; 
          $refdataID = $row['Ref_Data_ID']; 
          echo "<option value='$refdataID'> $description </option>"; 
        } 
       ?> 
       </select> 

      <!--Second Dropdown Menu - Subcategory--> 
       <div class="label">Select Subategory:</div> 
       <select name="subcategory_HTML"> 
       <option value = "">---Select---</option> 
       <?php 
        $idvalue = $_POST['Category_HTML']; 
        $stmt = "SELECT * FROM `ref_data` WHERE Parent_ID = $idvalue;"; 
        $result = mysqli_query($mysqli, $stmt); 
        while ($row=mysqli_fetch_array($result)) { 
           $description = $row['Description']; 
           $refdataID = $row['Ref_Data_ID']; 
           echo "<option value='$refdataID'> $description </option>";  
        } 
       ?> 
       </select> 


      </html> 
+0

這聽起來像一個前端的問題選擇。考慮使用JavaScript。 – Hezerac

+0

你如何提交表格? – InbetweenWeekends

回答

0

試圖使AJAX調用時的值是在類別列表中即

<select name ="Category_HTML" onchange="AJAX_CALL()"> 

and populate the result in the 

<select name="subcategory_HTML"> 
相關問題