两个下拉菜单,一个onchange

用户名

嗨,我想做的是我有2个下拉菜单。我希望ajax仅在两个下拉列表都选择了值时才起作用。以及如何传递两者的数据?这是我的代码

脚本

<script>
function getState(val) {
    $.ajax({
    type: "POST",
    url: "get_state.php",
    data:'country_id='+val,
    success: function(data){
        $("#state-list").val(data);
    }
    });
}
</script>

指数

<label>Group:</label><br/>
<select name="country" id="country-list" class="demoInputBox" onChange="getState(this.value);">
<option value="">Select Group</option>
<?php
while($row = mysql_fetch_array($results)) {
?>
<option value="<?php echo $row["g_id"]; ?>"><?php echo $row["g_name"]; ?>    </option>
<?php
}
?>
</select>
<label>Division:</label><br/>
<select name="division" id="div-list" class="demoInputBox"  onChange="getState(this.value);">
<option value="">Select Division</option>
<?php
while($row = mysql_fetch_array($results2)) {
?>
<option value="<?php echo $row["d_id"]; ?>"><?php echo $row["div_name"]; ?>    </option>
<?php
}
?>
</select>

getstate.php

<?php
include("dbcon2.php");
if(!empty($_POST["country_id"])) {
$query ="SELECT * FROM personnel_gdd WHERE pg_group = '" .    $_POST["country_id"] . "' ";
$results = mysql_query($query) or die(mysql_error());
?>

<?php
$row = mysql_num_rows($results)
?>
<?php echo $row; ?>

PS:我知道不建议使用mysql。解决此问题后,我将对其进行更改。谢谢!

尼兰詹·拉尤

更改

    onchange="getState()"

不要在onchange事件中传递任何值。然后像这样更改脚本

<script>
function getState(val) {
    var country = $("#country-list").val();
    var div = $("#div-list").val();
    if(country && div) {
        $.ajax({
            type: "POST",
            url: "get_state.php",
            data:{"country_id": country,"div":div},
            success: function(data){
                $("#state-list").val(data);
             }
        }); 
    }
}
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我有两个下拉菜单,如果更改下拉菜单的值,它将影响另一个下拉菜单

一个下拉菜单的结果由两个决定

通过选择一个下拉菜单显示两个不同的值

单击两个下拉菜单

两个具有相同值的下拉菜单。如果用户在第一个下拉菜单中选择一个值,则必须在第二个下拉菜单中禁用该值

一个下拉菜单中的选定值不应出现在Angular材质的其他两个下拉菜单中

如何将表格(两个下拉菜单和一个按钮)放在一行的中心

angularjs下拉菜单:使用一个选项填充两个具有不同信息的输入字段

当同时单击一个组视图中的两个视图时,关闭“微调框”下拉菜单

Ionic 4 ion-select基于第一个下拉菜单选择动态生成两个下拉菜单,如何清除第二个下拉菜单?

Javascript 3下拉菜单。更改一个下拉菜单时,请为其他两个下拉菜单设置默认值。需要优化

如何根据在第一个下拉菜单中选择的值在第二个下拉菜单中选择一个值?这两个值都来自数据库

如何制作一个下拉菜单,为每个 onchange 事件提供输出

PHP onchange=this.form.submit() 下拉菜单 -> 第一个值丢失

带两个下拉菜单的Ajax搜索

布局,因此两个下拉菜单彼此相邻

两个带连接的下拉菜单

CSS-两个下拉菜单的合并错误

创建两个动态下拉菜单

有条件的两个下拉菜单

同时打开两个下拉菜单中的问题

Angular-尝试同步两个下拉菜单

用两个变量填充动态下拉菜单

单击 1 按钮激活两个下拉菜单

循环两个下拉菜单并下载文件

选定的图像从两个不同的下拉菜单中更改并一起显示

Bootstrap3在同一行上有两个下拉菜单

水平下拉菜单未在一行中显示两个单词

一次验证PHP中的两个下拉菜单