从 PHP 中的下拉菜单传递两个变量

Passing two variables from dropdownmenu in PHP

本文关键字:两个 变量 PHP 下拉菜单      更新时间:2023-09-26

我想重新加载我的页面(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>

刷新函数为:

function Refresh(id,gene){
location.href="getnet.php?app=" + id + "&query=" + gene;
}

我收到的变量为:

$query = $_POST['gene'];
$app = $_POST['application'];
您必须

在第二个参数的下拉列表和隐藏字段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>

在服务器端,您可以在 supperglobal 数组$_GET获取变量,如下所示: $_GET['first'] - 它是来自下拉元素的值,$_GET['second'] - 第二个隐藏参数。

尝试为下拉更改事件编写 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>
尝试在

更改上提交表单怎么样?

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