2015-07-02 117 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"> 
相关问题