2013-11-28 67 views
0

我試圖創建一個動態下拉列表,但搜索小時我仍然完全難倒如何做到這一點了。所以我正在試驗列表中的變量。這是我開始的代碼。使用變量從下拉列表中

<body> 
<form method = "post"> 
     <select id = "State" onchange = "a = this.options[selectedIndex].value;"> 
      <option value = ""> Select a state</option> 
      <option value = "S3"> Pennsylvania</option> 
      <option value = "S4"> California</option> 
      <option value = "I4"> Texas</option> 
      <option value = "I5"> New York</option> 
     </select> 
</form> 
</body> 

我的問題是我有什麼可以做的變量「a」,這樣我可以創建基於關閉其動態下拉列表?我希望做的一件事是使用if語句顯示第二個列表。我也想保持在同一頁面上。

注意:如果這看起來像一個基本問題,我很抱歉,但我一直在搜尋網站的答案,我已經發現所有我都無法發送JavaScript變量到PHP,否則我會得到這永遠做前

回答

0

當你的頁面檢測onchange事件,你需要做的是要麼有你想要現成的,但隱藏在頁面例如選項所有組合$('#子選項1).hide();並且當選擇值時使用$('#子選項1).show();

其次,你可以有一個ajax請求返回一個JSON值的key =>值對,然後使用這些鍵值對使用jquery .each()函數動態構建另一個下拉列表。

環路通過您的JSON值並將其添加到先前隱藏的選擇,然後顯示它。

希望這會幫助,但如果不給我發電子郵件,我將使用skype你通過它。

吉姆Ç

+0

謝謝。我讀過很多關於AJAX和JSON,但我不熟悉他們。在這一點上,我想盡量避免使用它們,如果可能的話。雖然從我讀過的內容來看,基本上是我需要的。我會嘗試使用你的第一個選項 – user2803648

1

嘗試這種方式

<select id="appamt" name="appamt"> 
     <? while($amt=mysql_fetch_array($amount)){ ?> 
     <option value="<?=$amt['amount']?>"><?=$amt['amount']?></option> 
     <? } ?></select>