首页 > 开发 > PHP > 正文

使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例

2024-05-04 22:45:24
字体:
来源:转载
供稿:网友

使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能

要求:写一个省市区(或者年月日)的三级联动,实现地区或时间的下拉选择。

实现技术:php ajax

实现:省级下拉变化时市下拉区下拉跟着变化,市级下拉变化时区下拉跟着变化。

使用chinastates表查询

Ajax加载数据

1.这是chinastates表

2.做一个简单php:Ajax_eg.php

<!DOCTYPE html><html> <head>  <meta charset="UTF-8">  <title></title>  <script src="bootstrap/js/jquery-1.11.2.min.js"></script> </head> <style> .sanji{  margin-left: 550px;  margin-top: 150px; } </style> <body>  <div class="sanji"> </div> </body></html>

3.根据前一个页面做jquery:Ajax_ssq.js

// JavaScript Document//当页面内容都加载完才执行$(document).ready(function(e) { //加载三个下拉列表 $("#sanji").html("<select id='sheng'></select><select id='shi'></select><select id='qu'></select>");  //加载显示数据 //1.加载省份 LoadSheng(); //2.加载市 LoadShi(); //3.加载区 LoadQu(); //当省份选中变化,重新加载市和区 $("#sheng").change(function(){ //当元素的值发生改变时,会发生 change 事件,该事件仅适用于文本域(text field),以及 textarea 和 select 元素。  //加载市   LoadShi();  //加载区   LoadQu();    })  //当市选中变化,重新加载区 $("#shi").change(function(){  //加载区  LoadQu();  })   });//加载省份信息function LoadSheng(){ //取父级代号 var pcode ="0001";  //根据父级代号查数据 $.ajax({    //取消异步,也就是必须完成上面才能走下面    async:false,    url:"load.php",    data:{pcode:pcode},    type:"POST",    dataType:"JSON",    success: function(data){      var str="";      //遍历数组,把它放入sj      for(var k in data){       str=str+"<option value='"+data[k].[0]+"'>"+data[k].[1]+"</option>";      }      $("#sheng").html(str);          }        }); }//加载市信息function LoadShi(){ //取父级代号 var pcode =$("#sheng").val();  //根据父级代号查数据 $.ajax({    //取消异步,也就是必须完成上面才能走下面    async:false,    url:"load.php",    data:{pcode:pcode},    type:"POST",    dataType:"JSON",    success: function(data){      var str="";      //遍历数组,把它放入sj      for(var k in data){       str=str+"<option value='"+data[k].[0]+"'>"+data[k].[0]+"</option>";      }      $("#shi").html(str);          }        }); }//加载区信息function LoadQu(){ //取父级代号 var pcode =$("#shi").val();  //根据父级代号查数据 $.ajax({    //不需要取消异步    url:"load.php",    data:{pcode:pcode},    type:"POST",    dataType:"JSON",    success: function(data){      var str="";      //遍历数组,把它放入sj      for(var k in data){       str=str+"<option value='"+data[k].[0]+"'>"+data[k].[1]+"</option>";             }      $("#qu").html(str);          }        }); }            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表