Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中从下拉菜单传递两个变量_Php_Javascript_Html - Fatal编程技术网

在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</

我想在从下拉菜单中更改值并将所选项目的值作为一个变量与另一个变量一起传递到页面时重新加载我的页面(PHP)。我试过跟随-

<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>