当前位置: 首页 > 知识库问答 >
问题:

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

赵朝
2023-03-14

我试图在更改选择选项后立即获得_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数组中的值来执行此操作,但我希望在每次选项更改时不提交表单

共有2个答案

司徒钱青
2023-03-14

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

海岳
2023-03-14

如果不提交表单,您将无法发布$\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();
        });

    });

 类似资料:
  • 我在选择元素的更改事件上绑定了一个事件: 当变更事件发生时,我如何访问被选中的元素?

  • 我有一个超文本标记语言选择框,在我的jsp中启用了多选择。我从其他按钮动态填充选项。因此,用户不会从该选择框中选择任何值。我必须将selectbox的所有值传递给其他jsp。 我正在使用表单操作提交浏览jsp。这样做时,我无法获得所有的选择框值。 此选项仅提供该多选框中的选定值。我想要的是从selectbox中获取所有值,无论是否选中。 谢谢

  • 问题内容: 我要实现的事情是,无论何时更改下拉列表,我都希望更改之前的下拉列表的值。我正在使用1.3.2版的jQu​​ery并使用on change事件,但是更改后得到的值是。 可以说,当我在onchange事件中将其更改为堆栈时(即,当我将其更改为堆栈时),现在选择了My选项,我希望它是先前的值,即本例中的期望值。 如何做到这一点? 编辑: 就我而言,我在同一页面中有多个选择框,并希望将相同的内

  • 问题内容: 我有一个html表单,该表单具有一个选择列表框,您可以从中选择多个值,因为其multiple属性设置为multiple。考虑表单方法为“ GET”。表单的html代码如下: 我想在display.php页面的选择列表框中显示选定的值。那么如何使用数组在display.php页面上访问选定的值。 问题答案: 如果要将PHP 视为选项数组,只需将方括号添加到 select元素 的名称中,如

  • 问题内容: 在对话框中,如果选中了某个组合,则需要显示一组控件,否则显示另一组控件。即我需要2层,并且当组合被选中/未选中时,我需要在它们之间切换。我怎样才能做到这一点? 问题答案: CardLayout 为此,如下所示。

  • 问题内容: 我正在尝试将第一个选项的颜色更改为灰色,即只有文本(选择一个选项),但是在这里无法正常工作: 问题答案: Suresh,您不需要在代码中使用任何内容。您需要的是这样的东西: 但是正如您所看到的,因为选项中的第一项是选择控件显示的第一件事,所以您看不到其分配的颜色。如果您打开选择列表并看到已打开的项目,则会看到可以为第一个选项分配灰色。因此,您需要jQuery中的其他功能。