在PHP中从下拉菜单传递两个变量
我想在从下拉菜单中更改值并将所选项目的值作为一个变量与另一个变量一起传递到页面时重新加载我的页面(PHP)。我试过跟随-在PHP中从下拉菜单传递两个变量,php,javascript,html,Php,Javascript,Html,我想在从下拉菜单中更改值并将所选项目的值作为一个变量与另一个变量一起传递到页面时重新加载我的页面(PHP)。我试过跟随- <select name="application" onChange=Refresh(this.value,$query)" \> <option>Any Application</option> <option>ChIP</option> <option>Enzyme Immunoassay</
<select name="application" onChange=Refresh(this.value,$query)" \>
<option>Any Application</option>
<option>ChIP</option>
<option>Enzyme Immunoassay</option>
<option>ELISA</option>
<option>Flow Cytometry</option>
<option>FACS</option>
</select>
我收到的变量如下:
$query = $_POST['gene'];
$app = $_POST['application'];
尝试为DropdownOnChange事件编写js函数。下面是示例代码:
<script type="text/javascript">
function reload_url(val){
window.location.href = 'some_php_file.php?new_var='.val;
}
</script>
<select name="my_Sel" onchange="reload_url(this.value);">
<option value="1">1</option>
<option value="2">2</option>
</select>
函数重载url(val){
window.location.href='some_php_file.php?new_var='.val;
}
1.
2.
在更改后尝试表单提交怎么样
<form name="form" action="url" method="get">
<select name="application" onChange="this.form.submit();" >
<option>Any Application</option>
<option>ChIP</option>
<option>Enzyme Immunoassay</option>
<option>ELISA</option>
<option>Flow Cytometry</option>
<option>FACS</option>
</select>
<input type="hidden" name="gene" value="variable" />
</form>
任何申请
炸薯条
酶免疫分析
酶联免疫吸附
流式细胞术
FACS
您必须在第二个参数的下拉和隐藏字段的onchange
事件中使用表单submit()
方法,例如:
<form name="myForm" method="GET" action="<?php echo $_SERVER['PHP_SELF'];?>">
<select name="first" onChange="document.myForm.submit();">
<option value="1">Value 1
<option value="2">Value 2
<option value="3">Value 3
</select>
<input type="hidden" name="second" value="second parameter value"/>
</form>
如果您注意到,我必须同时传递另一个变量。
<form name="myForm" method="GET" action="<?php echo $_SERVER['PHP_SELF'];?>">
<select name="first" onChange="document.myForm.submit();">
<option value="1">Value 1
<option value="2">Value 2
<option value="3">Value 3
</select>
<input type="hidden" name="second" value="second parameter value"/>
</form>