2016-11-15 28 views
0

值我有兩個<select>,類別和子類別。 我希望當我點擊類別的選項/值,然後加載&從mySQL更新第二個<select>。子類別值在mySQL中。變化和負荷<select>的MySQL從另一個<select>

(1)類別選擇

<select class="form-control" onchange="check()" id="category" name="category"> 
    <option value="cafe">Café</option> 
    <option value="bars-clubs">Bars-Clubs</option> 
    <option value="restaurants">Restaurants</option> 
    <option value="shopping">Shopping</option> 
    <option value="services">Services</option> 
    <option value="sducation">Education</option> 
</select> 

(2)子類別選擇

<select class="form-control " id="SubCategory" name="subCategory"> 
    <?php include "server.php"; 

     $qyerry = "select * from " + [[FROM CATEGORY VALUE]] 
     $result = mysql_query($qyerry); 
     while($row = mysql_fetch_array($result)){ 
      echo "<option value=''>" . $row{'name'} . "</option>"; 
     } 
    ?> 
</select> 

這是我的JavaScript代碼來獲得平變化值期權的價值

<script> 
    function check(){ 
     var x = document.getElementById("category").value; 
    }         
</script> 
+0

兄弟,你不能通過這種方式。 –

+0

我該怎麼辦? – Rafsonic

+0

我想爲你寫一個答案 –

回答

0

爲了實現級聯組合框,您需要使用以下方法之一:

  • 更改父組合框時提交表單。

    這意味着,你的第一選擇,你需要有這樣的事情:<select class="form-control" onchange="location.replace('current?action=CategorySelectionChanged')"。 並在您的服務器端準備一個查詢並將其結果傳遞給客戶端。

  • 使用XmlHttpRequest獲取孩子的內容並通過Javascript解析它。

    同樣,你需要觸發一個更改事件,將調用server.I假設你正在使用jQuery,所以寫作將通過Ajax調用。

    請看看this link

+0

好男人..非常感謝! – Rafsonic

+0

歡迎您,不要猶豫,問問你是否被阻止! –

+0

最後我做到了。從mySQL出現的所有子類別。但有一個問題。當我試圖打印每個

相關問題