2015-05-03 34 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