2013-07-22 129 views
0

我想創建一個下拉列表,顯示兩個表中的數據。我有一個CATEGORY表和一個SUB_CATEGORY表。我寫了下面的代碼,但它只顯示CATEGORY表中的項目,以及每個類別後面的空白區域。 我想在下拉列表中選擇這樣的東西。動態數據嵌套下拉列表

Required Output

我寫了下面的代碼,但它沒有給我所需的輸出。請檢查它。

<?php 
include 'connect.php'; 

echo "<select name='category'>"; 

$select_query=   'Select * from category'; 
$select_query_run =  mysql_query($select_query); 

    $sub_category_query="Select * from sub_categories where id='".$select_query_array['category_id']."'"; 

     $sub_category_query="Select * from sub_categories "; 
     $sub_query_run=   mysql_query($sub_category_query); 


while ($select_query_array= mysql_fetch_array($select_query_run)) { 

    echo "<optgroup label='".$select_query_array['name']."' >". 

       // $sub_category_query="Select * from sub_categories where id='".$select_query_array['category_id']."'"; 

        $sub_category_query="Select * from sub_categories"; 

       $sub_query_run=   mysql_query($sub_category_query); 


    while ($sub_query_run1= mysql_fetch_array($sub_query_run)) { 
      echo "<option value='".$sub_query_run1['sub_category_id'] . "' >" . 
       htmlspecialchars($sub_query_run1['sub_category_name']) . "</option>"; 
    } 
    echo "</optgroup>"; 
} 
echo "</br>"; 

$selectTag= "</br><input type='submit' value='Insert Product' /></select></form>"; 

echo "</div></div>"; 

echo $selectTag; 





?> 
+0

做ü保持外鍵關係 – nickle

+0

假設你有2代表的代碼幾乎是罰款之間的連接鍵列只需要子查詢進入while循環,把你的子輸出其自身的內部,而 – Dave

回答

1

只有當你保持兩張表格之間的關鍵關係時,這纔有效。

echo "<select name='category'>"; 

$select_query=   'Select * from category'; 
$select_query_run =  mysql_query($select_query); 

while ($select_query_array= mysql_fetch_array($select_query_run)) { 

    echo "<optgroup label='".$select_query_array['category_id']."' >". 
      htmlspecialchars($select_query_array["name"]). 

    $sub_category_query="Select * from sub_categories where id='".$select_query_array['category_id']."'"; 

    $sub_query_run=   mysql_query($sub_category_query); 

    while ($sub_query_run1= mysql_fetch_array($select_query_run)) { 
      echo "<option value='".$sub_query_run1['sub_category_id'] . "' >" . 
       htmlspecialchars($sub_query_run1['sub_category_name']) . "</option>"; 
    } 
    echo "</optgroup>"; 
} 
echo "</br>"; 

$selectTag= "</br><input type='submit' value='Insert Product' /></select></form>"; 

echo "</div></div>"; 

echo $selectTag; 
+0

它給我一個錯誤消息在線 –

+1

你能告訴哪個錯誤我得到 – nickle

+0

解析錯誤:語法錯誤,意外的'}'在F:\ xampp \ htdocs \ CMS \ drop_down_list_test2.php在線65 –