PHP+ajax实现二级联动

?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>PHP+ajax实现二级联动</title>
</head>
<body>
    <select id="province">
        <option value="0">请选择省份</option>
        <option value="1">北京</option>
        <option value="2">河北</option>
        <option value="3">山东</option>
    </select>
    <select id="city">
        <option value="0">请选择城市</option>
    </select>
</body>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script>
$(function(){
    $("#province").change(function(){
        var province = $(this).val(); // 获取province的value值
        if(province == 0){            // province为0的时候停止;否则
            return;
        }else{
            var url = ‘demo.php‘;
            $.ajax({
                url: url,             // php的url路径
                type: ‘post‘,
                data: {province:province},
                dataType: ‘json‘,
                success: function(res) {
                    if(res.code == 200){
                        var option = ‘<option>请选择城市</option>‘;
                        var list = res.list;
                        for (var i = 0; i < list.length; i++) {   // 循环返回的值(城市)
                            option += "<option>" + list[i] + "</option>";
                        }
                    }else{
                        var option = ‘<option>请选择城市</option>‘;  // 请求失败(默认)
                    }
                    $("#city").html(option);    // js刷新第二个下拉框的值
                }
            })
        }
    })
})
</script>
</html>接下来为PHP代码,注释已表明;?
<?php
$province = $_POST[‘province‘];       // 获取ajax传来的值
$list[‘1‘] = [‘朝阳‘, ‘海淀‘, ‘西城‘];
$list[‘2‘] = [‘保定‘, ‘唐山‘, ‘邯郸‘];
$list[‘3‘] = [‘济南‘, ‘菏泽‘, ‘日照‘];
if($list[$province]){                 // 数组存在值的情况下
    echo json_encode([‘code‘=>200, ‘list‘=>$list[$province]]);  // 200成功,$list[$province]传递相应的数据
}else{
    echo json_encode([‘code‘=>500]);
}

?

?

原文地址:https://www.cnblogs.com/xiaocong-PHP-12685/p/10569772.html

时间: 2024-10-09 21:04:29

PHP+ajax实现二级联动的相关文章

ajax实现二级联动

用js实现简单的ajax二级联动(如上图) HTML代码: 1 省份:<select id="province" onchange="getCity();" > 2 <option>请选择--</option> 3 </select> 4 城市:<select id="city"> 5 <option>请选择--</option> 6 </select>

Spring MVC中Ajax实现二级联动

今天写项目遇到了二级联动,期间遇到点问题,写个博客记录一下. 后台Controller: @RequestMapping("/faultType") @ResponseBody public Map<String,Object> faultType(int id,HttpServletRequest request)throws IOException { String ReturnMessage = ""; //获取所有子类故障类型 List<F

黑马day17 ajax&amp;实现二级联动

手工方式实现二级联动的效果: jsp页面: <%@ page language="java" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>级联菜单</title> <script type="

ajax实现二级联动(服务器端返回json数据)

实现效果为上图 HTML 代码: 1 省份:<select id="province" onchange="getCity();"> 2 <option >请选择--</option> 3 </select> 4 城市:<select id="city"> 5 <option>请选择--</option> 6 </select> xmlHttp.js

Ajax制作二级联动下拉列表框

1.index.jsp 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <html> 3 <head> 4 <script type="text/javascript" language="javaScript"> 5 var xmlHttp = false; /

Ajax实现的城市二级联动二

上一篇联动一种只是城市用ajax请求获取并渲染,这里将省份也用ajax请求并渲染 1.HTML <select id="province"> <option>请选择</option> </select> <select id="city"> <option>请选择</option> </select> 2.JS /* * 省份信息和城市信息全部来源于服务器端 * * 第一

Query实例的ajax应用之二级联动的后台是采用php来做的

jQuery实例的ajax应用之二级联动的后台是采用php来做的,前台通过jquery的ajax方式实现二级联动数据库表设计 csj_trade id int(11) auto_increment          tname varchar(100)tradeType int(11) 其中,id为主键自动索引,tname为行业名称,tradeType为一个标识,为0时,表示这条数据是大类:不为0,而是某个数字的时候,则这个数字表示其父级的id.(1)主页面 <script type="t

jsp+ajax+serverlet实现省市二级联动

jsp界面 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&g

jQuery实例的ajax应用之二级联动

jQuery实例的ajax应用之二级联动的后台是采用php来做的,前台通过jquery的ajax方式实现二级联动 数据库表设计 csj_trade id int(11) auto_increment tname varchar(100) tradeType int(11) 其中,id为主键自动索引,tname为行业名称,tradeType为一个标识,为0时,表示这条数据是大类;不为0,而是某个数字的时候,则这个数字表示其父级的id. (1)主页面http://rl.82676666.com ——