打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
thinkPHP实现的省市区三级联动功能示例

一张表实现省市区三级联动【3409条数据】

1. php代码:

public function index(){  $province = M('Tree')->where ( array('pid'=>1) )->select ();  $this->assign('province',$province);  $this->display();}public function getRegion(){  $Region=M("Tree");  $map['pid']=$_REQUEST["pid"];  $map['type']=$_REQUEST["type"];  $list=$Region->where($map)->select();  echo json_encode($list);}

2. HTML代码:

<select name="province" id="province" onchange="loadRegion('province',2,'city','{:U('Index/getRegion')}');">  <option value="0" selected>省份/直辖市</option><volist name="province" id="vo">  <option value="{$vo.id}" >{$vo.name}</option></volist></select><select name="city" id="city" onchange="loadRegion('city',3,'town','{:U('Index/getRegion')}');"> <option value="0">市/县</option></select><select name="town" id="town"> <option value="0">镇/区</option></select>

3. javascript代码:

function loadRegion(sel,type_id,selName,url){  jQuery("#"+selName+" option").each(function(){    jQuery(this).remove();  });  jQuery("<option value=0>请选择</option>").appendTo(jQuery("#"+selName));  if(jQuery("#"+sel).val()==0){    return;  }  jQuery.getJSON(url,{pid:jQuery("#"+sel).val(),type:type_id},    function(data){      if(data){        jQuery.each(data,function(idx,item){          jQuery("<option value="+item.id+">"+item.name+"</option>").appendTo(jQuery("#"+selName));        });      }else{        jQuery("<option value='0'>请选择</option>").appendTo(jQuery("#"+selName));      }    }  );}

4. SQL代码:

DROP TABLE IF EXISTS `tp_tree`;CREATE TABLE `tp_tree` ( `id` int(5) unsigned NOT NULL AUTO_INCREMENT, `pid` int(5) unsigned NOT NULL DEFAULT '0', `name` varchar(120) DEFAULT NULL, `type` tinyint(1) DEFAULT '2', PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=3410 DEFAULT CHARSET=utf8;

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
JavaScript实现省市区三级联动
基于AngularJs + Bootstrap + AngularStrap 省市区联动实践
省市联动下拉框 基于:js + xmlhttp - gengen‘blog - 博客园
jquery multiselect 下拉多选
原生javascript制作省市区三级联动详细教程
PHP AJAX2级联动下拉列表(简单好用) - 『AJAX编程专区』 - 台州站长论坛 |台州论坛|站长论坛|TVB电视剧|PHP论坛|MYSQL论坛|Ajax论坛|DIV CSS论坛|JS论坛|A
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服