-4

ドロップダウンメニューから値を変更し、選択した項目の値を別の変数とともに変数としてページに渡すときに、ページ (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'];
4

3 に答える 3

2

2番目のパラメータのドロップダウンと非表示フィールドのイベントではformsubmit()メソッドを使用する必要があります。次に例を示します。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$_GET['second']番目の非表示パラメーター。

于 2012-07-03T05:58:38.370 に答える
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>
于 2012-07-03T05:57:46.077 に答える
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>
于 2012-07-03T05:51:57.463 に答える