Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在选择框更改后立即获取$\u POST[]值_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

Javascript 如何在选择框更改后立即获取$\u POST[]值

Javascript 如何在选择框更改后立即获取$\u POST[]值,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我试图在更改选择选项后立即获得$\u 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 pare

我试图在更改选择选项后立即获得$\u 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>


我使用onchange=“this.form.submit”和捕获$\u POST数组中的值来执行此操作,但我希望在每次选项更改时不提交表单

如果不提交表单,您就不能拥有
$\u POST
。但是,您可以在Javascript变量中获取该值。在这种情况下,无需使用
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();
        });

    });

无论如何,您可以使用隐藏输入框并在那里设置值,但最推荐的方法是使用jQuery函数来实现这一点

您已经在帖子上添加了
AJAX
标记。。。这就是您需要的。如果您以前使用过ajax,我建议您使用它。您正确地标记了此问题。要选择,您可以检查