2015-05-03 85 views
-1

基本上,我的頁面上有兩個下拉列表,都查詢同一個數據庫來填充它們自己。我想要的是用戶可以在其中一個下拉列表中選擇一個項目,然後在第二個下拉列表中顯示除用戶在第一個下拉列表中選擇的其他任何選項。 我不想在過程中刷新頁面,如果可能,我想避免使用會話/ Cookies。如何將<option>標記的值傳遞給PHP變量?

我能想到的最簡單的方法是通過設置一個變量,當用戶在其中一個列表中選擇一個東西時,但我不能爲我的生活弄清楚如何做到這一點。

+0

,如果你想這樣做不需要刷新頁面,你不能只用PHP做到這一點。你將需要像JavaScript解決方案。 – nomistic

回答

1

HTML樣品

<select id="select1" > 
    <option value="1">Option 1</option> 
    <option value="2">Option 2</option> 
    <option value="3">Option 3</option> 
</select> 
<select id="select2" > 
    <option value="1">Option 1</option> 
    <option value="2">Option 2</option> 
    <option value="3">Option 3</option> 
</select> 

的Javascript

$("#select1").change(function() { 
     var val = $(this).val(); 
     $('#select2').children('option[value="' + val + '"]').attr('disabled', true); 
     // or 
     $('#select2').children('option[value="' + val + '"]').remove(); 
    }) 

JSFIddle sample