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


Posted in PHP onMay 05, 2017

本文实例讲述了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;

5. TP_tree.sql文件点击此处本站下载

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中的串行化变量和序列化对象
Sep 05 PHP
DISCUZ 分页代码
Jan 02 PHP
用PHP的ob_start();控制您的浏览器cache!
Feb 14 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
php 下载保存文件保存到本地的两种实现方法
Aug 12 PHP
PHP递归删除目录几个代码实例
Apr 21 PHP
PHP防范SQL注入的具体方法详解(测试通过)
May 09 PHP
ThinkPHP应用模式扩展详解
Jul 16 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
Nov 10 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 PHP
PHP下的浮点运算不准的解决方法
Oct 27 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
php str_replace替换指定次数的方法详解
May 05 #PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
May 05 #PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
May 05 #PHP
php 浮点数比较方法详解
May 05 #PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 #PHP
完美解决在ThinkPHP控制器中命名空间的问题
May 05 #PHP
Yii2配置Nginx伪静态的方法
May 05 #PHP
You might like
PHP4引用文件语句的对比
2006/10/09 PHP
解析argc argv在php中的应用
2013/06/24 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
js数组的基本使用总结
2021/01/18 Javascript
Python中用字符串调用函数或方法示例代码
2017/08/04 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
Python发展简史 Python来历
2019/05/14 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
办理房产过户的委托书
2014/09/14 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
公司职员入党自传书
2015/06/26 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers
2022漫威和DC电影上映作品
2022/04/05 欧美动漫