2017-05-18 5 views
0

選択オプションを変更してフォームを送信せずに即座に$ _POST値を取得しようとしています。

   <select name="cat_id" class="form-control" onChange="this.form.submit();" style="width:300px;"> 

    <?php 
    $sql_menu_1 = mysqli_query($db, "SELECT * FROM mdg_products where up_id = 0 and parentid = 0"); 
while($row_menu_1 = mysqli_fetch_array($sql_menu_1)) 
{ 
echo '<option 
    value="'.$row_menu_1["id"].'">&nbsp;&nbsp;'.$row_menu_1["name"].'</option>'; 
} 
    ?> 
    </select> 

フォームを送信せずに、私は$ _POST配列内のonchange =「this.form.submit」とキャッチ値でこれをやっているが、私は、各オプションの変更

+0

あなたはあなたの記事に 'AJAX'タグを入れました。 –

+0

これまでにajaxを使用していた場合は、ajaxを使用することをお勧めします。この質問には正しくタグ付けされています。 – sirmdawg

+0

を選択するには、[jQuery .change()関数](https://api.jquery.com/change/)をチェックしてください。 – OldPadawan

答えて

0

にフォームを送信することなく、これをやりたいです$_POSTを持つことはできません。

 var selected_value='';// this is the value you want to get. 
    $(document).ready(function(){ 

     $("#cat_id").change(function(){ 

     selected_value=$(this).val().trim(); 
     }); 

    }); 
0

はとにかくあなたが隠された入力ボックスを使用することができますし、そこに値を設定するが、ほとんどがお勧め:あなたはしかし、Javascriptのvariable.Inで、その場合の値を取得することができ、代わりに次のJSを使用しonChange="this.form.submit();"を使用する必要がスニペットませんそれを行うためにjQuery関数を使用しています

関連する問題