2012-07-03 61 views
-4

我想重裝我的網頁(PHP)從dropdownmenu變更值及傳遞所選項目的值作爲變量非常久遠的一個另一個變量的頁面。我曾嘗試以下 -傳遞兩個變量從dropdownmenu在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']; 
+0

請張貼代碼? – dude

回答

1

您必須使用形式submit()方法onchange下拉列表並隱藏字段的第二個參數的事件,例如:

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

在服務器端,你可以得到你的變量在$_GET supperglobal陣列狀: $_GET['first'] - 這是從下拉列表元素和​​值 - 2隱藏PARAM。

+0

三江源非常感謝! – user1419742

0

嘗試寫的下拉onchange事件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> 
+0

如果您注意到,我必須同時傳遞另一個變量。 – user1419742

0

什麼嘗試一種形式提交的onChange?

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

非常感謝! – user1419742

+0

沒有什麼問題,歡迎您:) – WolvDev