当前位置: 首页 > 后端技术 > PHP

省市三级联动

时间:2023-03-29 17:14:02 PHP

1.前台html代码//$province是根据pid=0查询的一级省请选择{foreach$provinceas$p}{$p.title}{/foreach}请选择请选择

2.js代码//选择一个省弹出一个城市functiongetProvince(obj,second){varid=$(obj).find(“选项:选择”).val();如果(id!==-1){$.ajax({类型:“post”,url:“/pc/ceping/getDetailArea”,数据类型:“json”,数据:{“id”:id},成功:函数(数据){if(数据!=null&&data.length>0){varstr="";for(vari=0;i'+data[i].title+'';}$("#EIMS_C_27_1_Provinceoption[value='-1']").remove();$(second).html(str);getSelCity("#EIMS_C_27_1_City","#EIMS_C_27_1_Area");//$("#EIMS_C_27_1_Area").html('请选择区域');}}});}};//选择市场区弹出区functiongetSelCity(obj,second){varid=$(obj).find("option:selected").val();$.ajax({类型:"发布”,网址:“/pc/ceping/getDetailArea”,数据类型:“json”,数据:{“id”:id},成功:函数(数据){if(数据!=null&&data.length>0){varstr="";for(vari=0;i'+data[i].title+'';}$(second).html(str);}}});}3.php代码//根据区域pid查询下一级城市或区publicfunctiongetDetailArea($id){$model=newArea();return$model->getArea($id);}publicfunctiongetArea($id){returnself::where('pid',$id)->select();}