三级联动

摘要:
˃请选择市请选择区$.change;$.change//sjld.php˂?
//sanji.php

<?php
//连接数据库
$conn = new mysqli('127.0.0.1','root','root','jingqu');

$sql = "select * from tplay_province";
$res = $conn->query($sql);
$list = $res->fetch_all(MYSQLI_ASSOC);


?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <select name="" id="sheng">
        <option value="">请选择省</option>
        <?php
            foreach($list as $val){
                ?>
                <option value="<?php echo $val['provinceid']?>"><?php echo $val['province']?></option>
                <?php
            }
        
        ?>
    </select>
    <select name="" id="shi">
        <option value="">请选择市</option>
    </select>
    <select name="" id="qu">
        <option value="">请选择区</option>
    </select>
</body>
<script src="http://t.zoukankan.com/js/jquery-3.5.1.js"></script>
<script>
    $('#sheng').change(function(){
        var id = $(this).val();
        $.ajax({
            url:'sjld.php',
            data:{ids:id,type:1},
            type:'post',
            dataType:'json',
            success: function(res){
                // alert(res);
                // console.log(res.data);
                // alert(1);
                var htm = '<option value="">请选择市</option>';

                // console.log()
                for(var i=0;i<res.data.length;i++){
                    // console.log(res.data[i].city);
                    htm += '<option value="'+res.data[i].cityid+'">'+res.data[i].city+'</option>';
                }
                $('#shi').html(htm);
                $('#qu').html('<option value="">请选择区</option>');
            },
            error: function(xhr, status, error) {
                console.log(xhr);
                console.log(status);
                console.log(error);
                }
        })
    });
    $('#shi').change(function(){
        var id = $(this).val();
        $.ajax({
            url:'sjld.php',
            data:{ids:id,type:2},
            type:'post',
            dataType:'json',
            success:function(res){
                console.log(res);
                var htm = '<option value="">请选择区</option>';
                for(var i=0;i<res.data.length;i++){
                    htm += '<option value="'+res.data[i].areaid+'">'+res.data[i].area+'</option>';
                }
                $('#qu').html(htm);
            }
        })
    })
</script>
</html>
复制代码
复制代码
//sjld.php

<?php
header("Content-Type: text/html; charset=utf-8");
//连接数据库
$conn = new mysqli('127.0.0.1','root','root','jingqu');

$type = $_POST['type'];
$id = $_POST['ids'];
if($type == 1){
    $sql = "select * from tplay_city where fatherid = $id";
}else{
    $sql = "select * from tplay_area where fatherID = $id";
}

$res = $conn->query($sql);
$info = $res->fetch_all(MYSQLI_ASSOC);
$arr = [];
$arr['id'] = 1;
$arr['data'] = $info;
// var_dump($arr);

echo json_encode($arr);

?>

免责声明:文章转载自《三级联动》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Windows server 创建FTP 包括ftp的账号密码设置跨域问题及CORS解决跨域问题方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

自定义yarn运行vue项目命令

在项目package.json文件的scripts块中,您可以看到新项目“scripts”的yarn命令集:{“serve”:“vue-cli serviceserve”,“build”:“vue-cli servicebuild”,“lint”:“wue-cli serviceint”}。12345serve是vue项目的启动命令。您可以通过修改服务自定义...

office 2016 专业版 删除部分组件

删除Office2016 Professional Edition####1中的一些组件。打开控制面板。2.单击此选项。3.找到Office2016并右键单击以选择更改。4.选择并确认。5.选择要删除的组件(以Access为例)。6.单击此处。7.单击“继续”。8.等等。9.完成此方法并不是真正删除模块。这意味着模块已禁用。如果您想在将来重新启用它,请重复前...

es6 proxy浅析

代理用于定义用户定义的基本操作行为,如搜索、分配、枚举、函数调用等。代理接受要代理的目标对象和一些包含元操作的对象,为要代理的对象创建“屏障”,拦截所有操作,并将其重定向到用户定义的元操作对象。然而,proxy提供了一种更好的方法来实现类似的私有属性constenablePrivate==˃newProxy(target,{has:(obj,k)=˃(!pr...

Vue跨层级传递slot的方法

但是我需要通过插槽在父组件中指定一个模板,而B组件引用C组件。组件C的部分模板需要在组件A中配置。模板引用A组件:{{node.text}}&lt;模板引用B组件:spanslot=“nodeMenu”slot scope=“{node}”&gt;node=“node”&gt;/span&gt;/div&gt;2.2如...

5G中的频点计算及实例分析

相关图表:关于∏SSB的频域位置SSREF和GSCN之间的关系,请参见下表:注:SCSspacedchannelrasterisM=3的工作频带的默认值。同步网格是5G的第一个概念,旨在加快终端扫描SSB的频率位置。GSCN通常用于在SA联网模式下加速时频同步,以继续解释MIB和SIB1消息;对于NSA来说,这是不必要的。RRC重配置消息已经携带了NR的SS...

2020 年最棒的 9 个 Java 框架,哪个最香?

Java的最新版本Java13于2019年9月发布。根据TOIBE的排行,Java排名第一。下表显示了截至2019年11月和2018年11月的各种编程语言的排名:Java始终处于第一位,这使其成为有史以来最著名的软件编程语言之一。及时的更新和新版本发布使Java保持着活跃和竞争力。下面,就让我们详细探讨一下2020年的顶级Java框架。这是一个开放源Java...