具有自动选择一个选项的动态下拉菜单及其子下拉菜单选项

Sanad网站

我有一个下拉菜单,其中一个是州,第二个是子类别,它根据第一个下拉列表显示城市名称。现在用户需要选择一个类别然后加载子类别,我想要的更改是在页面加载时将一个值设置为默认值并也加载它的子类别”,然后进一步的用户选择不同的类别,因此它应该相应地加载它的子类别。

Index.php:

<form name="insert" action="" method="post">
    <table width="100%" height="117" border="0">
        <tr>
            <th width="27%" height="63" scope="row">Sate :</th>
                <td width="73%">
                    <select onChange="getdistrict(this.value);" name="state" id="state" class="form-control">
                    <option value="">Select</option>
                    <?php $query =
                        mysqli_query($con,"SELECT * FROM state");
                        while($row=mysqli_fetch_array($query))
                        { ?>
                            <option value="<?php echo $row['StCode'];?>">
                                <?php echo $row['StateName'];?>
                            </option>
                    <?php }?>
                    </select>
                </td>
            </tr><tr>
            <th scope="row">District :</th>
            <td>
                <select name="district" id="district-list" class="form-control">
                <option value="">Select</option>
                </select>
            </td>
        </tr>
    </table>
</form>
<script>
    function getdistrict(val) {
        $.ajax({
            type: "POST",
            url: "get_district.php",
            data: "state_id=" + val,
            success: function (data) {
                $("#district-list").html(data);
            },
        });
    }
</script>

get_district.php:

<?php
    require_once("config.php");
    if(!empty($_POST["state_id"])){
        $query =mysqli_query($con,"SELECT * FROM district WHERE StCode = '" . $_POST["state_id"] . "'");
?>
    <option value="">Select District</option>
    <?php
        while($row=mysqli_fetch_array($query)){
    ?>
        <option value="<?php echo $row["DistrictName"]; ?>"><?php echo $row["DistrictName"]; ?></option>
    <?php
        }
    }
?>
亚历山大·多伯尼格

你需要做两件事

1.)将选定的标志插入输入

2.)激活页面加载的第二个下拉菜单

1.)如果选定的条目永不更改,则对代码中的默认选定字段进行硬编码,例如$ var = XXX,然后回显“ selected”。如果您具有任何计算默认值的功能,例如maxmind.com之类的地理位置服务,该服务会获取用户的远程IP地址并输出其当前状态,则可以使用此结果来设置所选条目。

<?php
while($row=mysqli_fetch_array($query)){          
$row["StCode"] == "DESIRED_VALUE" ? $selected ="selected" : $selected ="";
?>
 
<option value="<?php echo $row['StCode'];?>" <?= $selected ?> ><?php echo $row['StateName'];?>
</option>
  [...]    

或在表SELECTED中添加一个字段,在其中将默认记录标记为1。

<?php
while($row=mysqli_fetch_array($query)){         
$row["selected"] == 1 ? $selected ="selected" : $selected ="";
?>
<option value="<?php echo $row['StCode'];?>" <?= $selected ?>  >
<?php echo $row['StateName'];?>
</option>
[...]

2)您必须在页面加载上设置第二个选择下拉菜单。有几种方法可以做到这一点-在这里详细说明:jQuery onload执行onchange事件

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从带有div标签/类的下拉菜单中选择一个选项?

在另一个下拉菜单中选择选项时显示下拉菜单

如何使用jQuery选择下拉菜单选项?

在下拉菜单中选择第一个选项作为默认选项

选择下拉菜单选项时会显示空格-angularjs

选择一个选项后动态禁用下拉菜单

有一个按钮启动选项选择下拉菜单

使用角度4根据第一个下拉菜单选择更改第二个下拉菜单选项

根据另一个下拉菜单选择过滤下拉菜单

选择主要下拉菜单,并强制其他下拉菜单选择具有相同值的选项

引导程序下拉菜单无法选择下拉菜单选项

禁用下拉菜单中的一个或多个选项

下拉选择的选项在另一个下拉菜单中选择选项

选择上的下拉菜单按钮禁用第二个下拉菜单选项

如果有一个选项,如何禁用选择下拉菜单?

选择一个有效的选项Django Filtered下拉菜单

需要下拉菜单选项

动态选择下拉菜单的选项

下拉菜单选择一个.css文件?

如何隐藏下拉菜单选项?

根据第一个下拉菜单禁用第二个下拉菜单选项

基于对其他下拉菜单的选择,Struts-JQuery禁用下拉菜单选项

当下拉菜单具有相同的ID时,如何从下拉菜单中选择一个选项

过滤多选下拉菜单选项

无法从下拉菜单中选择一个选项,因为我有2个下拉菜单,且具有相同的'<select class =

选择第一个选项时自动更改第二个下拉菜单

在 Shiny 中选择一个选项后,如何关闭汉堡菜单的下拉菜单

根据 ajax 响应的结果在下拉菜单中自动选择一个选项

根据用户选择的下拉菜单选项显示 div