php 三级联页面,php三级联动(html,php两个页面)

无标题文档

省:

请选择

市:

请选择

区:

请选择

$(function(){

//获取省的信息

ajaxFun(0,"sheng");

})

function ajaxFun(id,type){

$.ajax({

url:"sjld.php",//服务器的地址

data:{id:id},//发送的数据

success:function(data){//执行成功的回调

strToArr(data,type);//调用函数

}

});

}

function strToArr(str,type){//字符串转数组

var arr = str.split('^'),//第一维

brr = [];//定义第二维数组

for(var i=0;i

var temp =arr[i].split(',');//第二维

brr.push(temp);//将第一维的数组放入第二维

}

addHTML(brr,type);//网页追加

}

function addHTML(brr,type){//网页追加

var str ='请选择<?option>';

for(var i in brr){

str+=''+brr[i][1]+'';

}

$('#'+type).html(str);

}

$('#sheng').change(function(){//省的下拉 值改变的时候添加事件

var id=$(this).val();//获取选择的省的id

ajaxFun(id,"shi");//ajax再获取市

})

$('#shi').change(function(){//市的下拉 值改变的时候添加事件

var id=$(this).val();//获取选择的市的id

ajaxFun(id,"qu");//ajax再获取区

})

//连接数据库

$db =new MySQLi('localhost','root','','z_0705');//登录的数据库

!mysqli_connect_error()or die("连接失败");//如果连接错误

$db->query("set names utf8");//字符集是utf8

//接受数据

$id=0;

if(!empty($_GET)){//如果得到的数不是空

$id = $_GET['id'];//获取省的id

}

//查表父id=0

$sql = "select id,area_name from dt_area where area_parent_id=$id";

$res=$db->query($sql);//执行sql语句,返回结果集

$arr=$res->fetch_all();//把结果集转成数组

//返回数据 字符串

arrTostr($arr);

function arrTostr($a){//$a是结果集返回的是二维数组

$brr = array();//定义一个数组用来存数组转字符串

foreach($a as $v){//遍历数组里面的数

$temp = implode(",",$v);//遍历数组里面的数

$brr[] = $temp;//转成一维数组

}

echo implode("^",$brr);//转成字符串

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值