2017-05-18 44 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。你用它正确地标记了这个问题。 – sirmdawg

+0

为选择,您可以检查[jQuery .change()函数](https://api.jquery.com/change/) – OldPadawan

回答

0

形式没有提交表单,你不能有$_POST。您可以在任何情况下,然而得到一个Javascript variable.In值,没有必要使用onChange="this.form.submit();"而是使用下面的JS代码片段:

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

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

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

    }); 
0

反正你可以使用隐藏的输入框,并在此处设置的值,但最推荐是使用jQuery功能来做到这一点

相关问题