2013-07-08 199 views
0

我一直在關注該解決方案1創建一個下拉列表,更改基於用戶先前選擇的另一個下拉列表中較高的頁面。不過,我不確定什麼,我需要做的選項會一直在這裏開始填充如何根據上一個下拉選擇填充下拉列表SQL

感謝

<?php 
mysql_connect('localhost'); 
mysql_select_db("test"); 
$result = mysql_query("SELECT * FROM `contents` WHERE `parent` = 0"); 
echo "<select name='name'>"; 
while(($data = mysql_fetch_array($result)) !== false) 
    echo '<option value="', $data['id'],'">', $data['name'],'</option>' 
?> 

     <select onchange="ajaxfunction(this.value)"> 
     <!-- Options would have been initially populated here --> 
      </select> 
     <select id="sub">  
      </select> 

    <script type="text/javascript"> function ajaxfunction(parent) 
{ 
$.ajax({ 
    url: 'process.php?parent=' + parent; 
    success: function(data) { 
     $('#sub option').remove(); //// here sub is the id of second select box 
     $('#sub').append(data) 
    } 
}); 
} 
</script> 
+0

林可能失去了一些東西愚蠢的,但現在我自己看着辦吧。謝謝 – Tom

回答

0
**<select onchange="ajaxfunction(this.value)"> 
**<!-- Options would have been initially populated here -->** 
</select>** 


<script type="text/javascript"> 
function ajaxfunction(parent) 
{ 
    $.ajax({ 
     url: 'process.php?parent=' + parent; 
     success: function(data) { 
      $('#sub option').remove(); //// here sub is the id of second select box 
      $('#sub').append(data) 
     } 
    }); 
} 
</script> 
/// script section may be any where on your page 


<select id="sub"> ////second select box 
</select> 
+0

我需要把下面的代碼放到我認爲的***部分中。但我不能讓它工作....... $結果= mysql_query(「選擇*從'內容'WHERE'父'= 0」); ($ data = mysql_fetch_array($ result))!== false) echo'' ?> – Tom

+0

我必須在<! - 必須有一些東西在這裏填充選項嗎?我覺得最初的選擇將不得不去那裏?但我無法讓它工作。它顯然填充第一個下拉列表很容易,但是一旦我將它放入選擇onchange,它只顯示選項作爲文本,而不是列表下拉 – Tom

+0

這裏<! - 選項將會有選項從第一個選擇框。 –

相關問題