做个简单的thinkphp三级联动
来源:互联网 发布:工程网络计划技术规程 编辑:程序博客网 时间:2024/06/05 09:53
上图是个省市县的表。具体数据截图如下。
首先我们在thinkphp里找个controller,我这里是BusinessController.class.php,相应的前台business写个liandong.html页面。
liandong.html代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Thinkphp实现Ajax地区的三级联动</title>
<script src="__PUBLIC__/Home/js/jquery.1.7.2.min.js"></script></head><!-- 找到自己的jq文件-->
<body>
<!-- 省份 -->
<select name="pro" id="pro">
<foreach name="region" item="v">
<option value="{$v.id}">{$v.name}</option>
</foreach>
</select>
<!-- 城市 -->
<select name="city" id="city">
<option></option>
</select>
<!-- 区县 -->
<select name="area" id="area">
<option></option>
</select>
<script>
$('#pro').change(function(){
$.ajax({
type:"post",
url:"{:U('business/liandong')}",
data:'pro_id='+$('#pro').val(),
dataType:"json",
success:function(data){
$('#city').html(data);
}
});
});
$('#city').change(function(){
$.ajax({
type:"post",
url:"{:U('business/liandong')}",
data:'pro_id='+$('#city').val(),
dataType:"json",
success:function(data){
$('#area').html(data);
}
});
});
</script>
</body>
</html>
BusinessController.class.php里的liandong方法如下:
public function liandong(){
if (IS_POST) {
$parent_id['pid'] = I('post.pro_id','addslashes');
$region = M('city')->where($parent_id)->select();
$opt = '<option>--请选择市区--</option>';
foreach($region as $key=>$val){
$opt .= "<option value='{$val['id']}'>{$val['name']}</option>";
}
echo json_encode($opt);
} else {
$parent_id['pid'] = 1;
$region = M('city')->where($parent_id)->select();
$this->assign('region',$region);
$this->display();
}
}
此文借鉴引用http://www.thinkphp.cn/topic/41905.html
- 做个简单的thinkphp三级联动
- 简单的三级联动
- 简单的三级联动
- 基于ThinkPHP+AJAX的省市区三级联动
- thinkphp 三级联动
- thinkphp 省市区三级联动
- 简单的实现三级联动
- ThinkPHP快速简单实现Ajax地区三级联动(很详细)
- 简单的ThinkPHP 二级联动
- 自己做的一个 ddl 三级联动
- Js做的城市三级联动
- Js做的城市三级联动,原创
- Js做的城市三级联动,原创
- 做三级联动时出现的问题
- ajax做三级联动
- ajax做三级联动
- ThinkPHP三级联动回显
- thinkphp下的三级联动(带有缓存的)
- Gaussian Function基础
- 【简历】Android简历该这样写
- java XML解析
- 归并排序
- @JsonProperty的使用
- 做个简单的thinkphp三级联动
- QT基础(二)----鼠标、键盘事件处理机制、信息拦截机制
- I2C通信时序讲解,代码编写,PCF8591芯片使用范例,AT24C02芯片使用范例
- Dagger2 博客 入门教程
- IAR for 8051 使用10.10版本时旧版本工程编译错误解决方法
- PostgreSQL学习
- 12.JavaScript深入之new的模拟实现
- java判断当前时间是否在某一时间段内(eg:06:00~22:00)
- 微服务