【问题标题】:how to get $_POST[] value instantly after on select box change如何在选择框更改后立即获取 $_POST[] 值
【发布时间】:2017-05-18 17:12:28
【问题描述】:

我试图在更改选择选项且不提交表单后立即获取 $_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" 执行此操作并在 $_POST 数组中捕获值,但我想这样做而不在每个选项更改时提交表单

【问题讨论】:

  • 您已在帖子中添加了AJAX 标记...这正是您所需要的。
  • 如果您以前使用过 ajax,我建议您使用它。你用它正确地标记了这个问题。
  • 选择,可以查看jQuery .change() function

标签: javascript php jquery html ajax


【解决方案1】:

不提交表单,您将无法拥有$_POST。但是,您可以在 Javascript 变量中获取值。在这种情况下,无需使用 onChange="this.form.submit();" 而是使用以下 js sn-p:

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

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

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

    });

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-11-12
      • 2011-09-08
      • 1970-01-01
      • 1970-01-01
      • 2010-10-18
      • 1970-01-01
      • 1970-01-01
      • 2021-05-05
      • 1970-01-01
      相关资源
      最近更新 更多