0

送信ボタンなしでselectboxから値をPOSTしたい。そして、自動的にドロップダウンメニューが値を選択するので値を取得したい

以下のサンプルコードを試しましたが、必要な出力が得られません

<form action="cal1.php" method="post">
  <select name="modelS" onChange="submit();">
    <option value="all" selected>Show All</option>
    <option value="3 Dr">3 Dr</option>
    <option value="5 Dr">5 Dr</option>
    <option value="Cabriolet">Cabriolet</option>
  </select>
  <input type="submit" value="confirm bike" name="alldetails">
</form>

これで、以下のコードで投稿値を取得できるようになりました。ただし、送信行を削除して(送信ボタンを削除)、POST値を取得する必要がある場合に備えて、クエリをもう1つ追加します(つまり、送信ボタンなしで)。非表示を使用して試しましたが、解決できませんでした。

 <?php if(isset($_POST['submit'])){ echo $_POST['modelS'];}?>

<form action="cal1.php" method="post"> 
<select name="modelS" onchange="this.form.elements['submit'].click();">
     <option value="A" selected>Show All</option>
     <option value="B">B</option>
     <option value="C">C</option>
     <option value="D">D</option>
</select>
<INPUT TYPE="hidden" name=post VALUE=$_POST['modelS']>
<INPUT TYPE="submit" VALUE="search" name="submit">
</form>
4

2 に答える 2

0
<select name="modelS" onChange="submit(this);">
<script language="text/javascript">
    function submit(formField) {
        jQuery(formField).closest('form').submit();         
    }
</script>
于 2013-02-18T15:27:10.787 に答える