我有两个选择输入的表单,我需要做的是,当用户从此选择中选择选项时,此选项的值必须传递给该函数,该函数将返回第二个选择输入。所以它看起来像(例如):
<select name="firstselect">
<option value="1">Var 1</option>
<option value="2">Var 2</option>
</select>
并且会有第二个选择,但这个输入必须由PHP函数返回,如下所示:
<?php echo secondselect($firstselect); ?>
因此,当用户选择值为var1的选项时,回显应如下所示:
<?php echo secondselect(1); ?>
但是我必须在没有页面重新加载的情况下这样做,这有可能吗? 我知道我可以做几个第二选择输入,只是在第一个选择的更改值上显示或隐藏它们,但最后会有50多个选项,所以更好的是在php函数中更改变量。
答案 0 :(得分:0)
当你需要在PHP上执行此操作时,我无法想象。
无需重新加载页面。
在JavaScript上......像这样:
function secondselect(_first_select){
var out=null;
var select_value=$('[name=firstselect]').val();
$('[name=firstselect] option').each(function(){
if($(this).val()!=select_value){
out=$(this).val();
}
});
return out;
}
$('[name=firstselect]').change(function(){
alert('second value of select : ' + secondselect( $(this).val() ));
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select name="firstselect">
<option value="1">Var 1</option>
<option value="2">Var 2</option>
</select>
&#13;