DDR爱好者之家 Design By 杰米
本文我们用Jquery,ajax,做一个省,市,县的三级联动:
下面是我做三级联动下拉的步骤以及逻辑
第一步:先做一个省市区表格
第二步:建个PHP页面显示用我是在<body>里放<div>用来接收要显示的省市区表格信息,里面嵌入jquery-1.11.2.min.js和自己封装的三联动省市区的方法
第三步:写封装方法用JS
第四步:做个纯php处理页面,这个页面处理传过来的任何代号
首先我们要建立数据库:
这就是包含省,市,县的数据库。
下面我们就写主页面:sanji.php:
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Document</title> <script src="/UploadFiles/2021-04-02/jquery-1.11.2.min.js">然后就是js文件:
// JavaScript Document $(document).ready(function(e){ //向div里面仍三个下拉 var str = "<select id='sheng'></select><select id='shi'></select><select id='qu'></select>"; $("#sanjiliandong").html(str);//三个下拉显示 //当省选中的话市也会跟着变去也会变。市和区都会加载一遍 FillSheng();//省 FillShi();//市 FillQu();//区 //给省加点击事件 $("#sheng").change(function(){ FillShi();//市 FillQu();//区 }) //给市加点击事件 $("#shi").change(function(){ FillQu();//区 }) }); //做三个方法分别为省市区 //填充省的方法,如何在表里查询 出省的代号例如:北京0001、天津0001,中国下面所有省都是0001开头的 function FillSheng() { var pcode = "0001"; $.ajax({ async:false, url:"chuli.php", data:{pcode:pcode}, type:"POST", dataType:"TEXT", success: function(data){ //返回数据,根据行于行之间的分隔符来拆,拆完之后会返回一数组/行的数组 var hang = data.split("|"); var str = "<option value='' >请选择地区</option>"; //把行的数组遍历下用for循环...length长度 for(var i=0;i<hang.length;i++) { //把行的索引i在拆下.列与列的分隔符再拆 var lie = hang[i].split("^");//这是列的数组 str += "<option value='"+lie[0]+"'>"+lie[1]+"</option>"; $("#sheng").html(str); } } }); } //填充市的方法 function FillShi() { var pcode = $("#sheng").val(); $.ajax({ async:false,//**** url:"chuli.php", data:{pcode:pcode}, type:"POST", dataType:"TEXT", success: function(data){ //返回数据,根据行于行之间的分隔符来拆,拆完之后会返回一数组/行的数组 var hang = data.split("|"); var str = "<option value='' >请选择城市</option>"; //把行的数组遍历下用for循环...length长度 for(var i=0;i<hang.length;i++) { //把行的索引i在拆下.列与列的分隔符再拆 var lie = hang[i].split("^");//这是列的数组 str += "<option value='"+lie[0]+"'>"+lie[1]+"</option>"; } $("#shi").html(str); } }); } //填充区的方法 function FillQu() { var pcode = $("#shi").val(); $.ajax({ async:false, url:"chuli.php", data:{pcode:pcode}, type:"POST", dataType:"TEXT", success: function(data){ //返回数据,根据行于行之间的分隔符来拆,拆完之后会返回一数组/行的数组 var hang = data.split("|"); var str = "<option value='' >请选择乡县</option>"; //把行的数组遍历下用for循环...length长度 for(var i=0;i<hang.length;i++) { //把行的索引i在拆下.列与列的分隔符再拆 var lie = hang[i].split("^");//这是列的数组 str += "<option value='"+lie[0]+"'>"+lie[1]+"</option>"; $("#qu").html(str); } } }); }之后是查询数据库的处理文件:
<"DBDA.class.php"); $db = new DBDA(); $pcode = $_POST["pcode"];//取到赋值代号 $sql = "select * from chinastates where parentareacode='{$pcode}'"; echo $db->StrQuery($sql);显示效果如下:
这就是我们要做的省,市,县的三级联动。在这里我们重点强调一下一定要做好逻辑关系,想好了在去动手写代码,要不然容易混乱,这样的话就只能从头开始。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月27日
2024年11月27日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]