<!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]); }
华硕笔记本五个指示灯 1、图案像个灯的叫电源状态指示灯:当笔记本电脑启动时,电源状态指示灯便会亮起来并会在笔记 […]...
0x00 漏洞原理 Apache Shiro框架提供了记住密码的功能(RememberMe),用户登录成功后会 […]...
1. 前言 最近在写毕设过程中,重新梳理了一遍SSM框架,特此记录一下。 附上源码:https://gitee […]...
为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月 […]...
在使用go语言写测试服务的时候遇到了前端跨域请求问题,只需在go中加入 w.Header().Set( […]...
View Post 用十句简单英语激活你的口语 有时候在 ICQ 上同一时候和老美和老中用英文聊天, 通经常使 […]...
起因 感谢各位大佬的支持收获了人生第一个(很有可能也是唯一一个)1W star 项目。 从今年一月份创建项目至 […]...
一、定义 二叉排序树又称作二叉查找树,它是一种对排序和查找都很有用的特殊二叉树。二叉排序树或者是一棵空树,或者 […]...