自动加载省份信息

引入jquery文件:

<script src="./jquery-1.11.0.js" type="text/javascript"></script>

在region.html新增代码:

通过$(document).ready(function() {}页面加载即发送ajax请求

<script type="text/javascript">
    $(document).ready(function() {
        //  加载所有的省份
        $.ajax({
            type: "get",
            url: "region_action.php", // type=1表示查询省份
            data: {"parent_id": "1", "type": "1"},
            dataType: "json",
            success: function(data) {
                $("#provinces").html("<option value=''>请选择省份</option>");
                $.each(data, function(i, item) {
                    // alert(item.region_id);
                    $("#provinces").append("<option value='" + item.region_id + "'>" + item.region_name + "</option>");
                });
            }
        });
</script>

新建region_action.php文件,执行数据库查询出所有省份即region_type=1,parent_id=1的值

代码如下:

<?php
header("Content-Type:text/html;charset=utf-8");
include './mysqli.php';
$type = isset($_GET["type"]) ? $_GET["type"] : "";
$parent_id = isset($_GET["parent_id"]) ? $_GET["parent_id"] : "";
// 链接数据库
if ($type == "" || $parent_id == "") {
    exit(json_encode(array("flag" => false, "msg" => "查询类型错误")));
} else {  
    // 链接数据库
    $sql="select *from global_region where parent_id=$parent_id AND region_type=$type";
    $result=$mysqli->query($sql);
    if($result->num_rows>0)
    {
        $arr=[];
        while ($row=$result->fetch_assoc())
        {
            $arr[$row["region_id"]]['region_id']=$row["region_id"];//$arr[1]["title"]=$row["title"]
            $arr[$row["region_id"]]['region_name']=$row["region_name"];//$arr[1]["content"]=$arr["content"]
        }
    }
    $provinces_json = json_encode($arr);//数组转json
    exit($provinces_json);
}
?>

运行结果:

微信图片_20180310115321.png

继续学习
||
<?php echo "省份自动加载";
提交重置代码
章节
笔记
提问
课件
反馈
捐赠

PHP+Jquery+Mysql实现省市县三级联动

  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载
代码的人生

代码的人生

搞不懂region_action.php文件的意思 不知道他的数据表在哪里

3年前    添加回复 1

回复
肖申克的九叔

肖申克的九叔

``` javascript success: function(data){ //返回的是json 字符串 $("#provinces").html("请选择省份") //console.dir(data) data = JSON.parse(data) data.forEach(function(e){

3个月前    添加回复 0

回复
程序喵

程序喵

楼上你可以先在html界面 alert一下你ajax要传递的值

3年前    添加回复 0

回复
更改名字,

更改名字,

求指点,为啥我的ajxa待不过去数据,也接不到。js文件引入了,

3年前    添加回复 0

回复

问题

[最新 9. 的回答]这是我的item region_id: "97", region_name: "??"} region.html:34 {region_id: "98", region_name: "??"} region.html:34 {region_id: "99", region_name: "??"} region.html:34 {region_id: "100", region_name: "??"} region.html:34 {region_id: "101", region_name: "??"} region.html:34 {region_id: "102", region_name: "???"} region.html:34 {region_id: "103", region_name: "??"} region.html:34 {region_id: "104", region_name: "??"} region.html:34 {region_id: "105", region_name: "??"} region.html:34 {region_id: "106", region_name: "??"} region.html:34 {region_id: "107", region_name: "??"} region.html:34 {region_id: "108", region_name: "??"} region.html:34 {region_id: "109", region_name: "??"} region.html:34 {region_id: "110", region_name: "??"}

时间:3年前

课件暂不提供下载,工作人员正在整理中,后期请多关注该课程~