1.view层

$this->pageTitle = '个人设置 - ' . Yii::app()->name;

echo $this->renderPartial('optionSidebar');

echo CHtml::dropDownList('idProvince', '', CHtml::listData(CActiveRecord::model('AddProvinces')->findAll(), 'provinceid', 'province'),

array(

'prompt' => '选择省份',

'ajax' => array(

'type' => 'POST',

'url' => $this->createUrl('updateCities'),

'dataType' => 'json',

'data' => array('idProvince' => 'js:this.value'),

'success' => 'function(data) {

$("#idCity").html(data.dropDownCities);

$("#idDistrict").html(data.dropDownDistricts);

}',

)));

echo CHtml::dropDownList('idCity', '', array(),

array(

'prompt' => '选择城市',

'ajax' => array(

'type' => 'POST',

'url' => $this->createUrl('updateDistricts'),

'update' => '#idDistrict',

'data' => array('idCity' => 'js:this.value'),

)));

echo CHtml::dropDownList('idDistrict', '', array(), array('prompt' => '选择区域'));

?>

2.controller层

public function actionUpdateCities()

{

//Cities

$data = AddCities::model()->findAll('provinceid=:idProvince', array(':idProvince'=>(int) $_POST['idProvince']));

$data = CHtml::listData($data,'cityid','city');

$dropDownCities = "选择城市";

foreach($data as $value=>$name)

$dropDownCities .= CHtml::tag('option', array('value'=>$value),CHtml::encode($name),true);

//District

$dropDownDistricts = "选择区域";

// return data (JSON formatted)

echo CJSON::encode(array(

'dropDownCities'=>$dropDownCities,

'dropDownDistricts'=>$dropDownDistricts

));

}

public function actionUpdateDistricts()

{

$data = AddAreas::model()->findAll('cityid=:idCity', array(':idCity'=>(int) $_POST['idCity']));

$data = CHtml::listData($data,'areaid','area');

echo "选择区域";

foreach($data as $value=>$name)

echo CHtml::tag('option', array('value'=>$value),CHtml::encode($name),true);

}

在yii框架中php三级联动,Yii中省市区三级联动 | 恋香缘相关推荐

  1. mysql 省市区三级联动_javaweb--json--ajax--mysql实现省市区三级联动(附三级联动数据库)...

    在web中,实现三级联动很常见,尤其是利用jquery+json.但是从根本上来说jquery并不是最能让人容易理解的,接下来从最基本的javascript开始,实现由javascript+json+ ...

  2. yii框架学习(一)yii框架介绍

    一.什么是yii框架 Yii读做易,可以看做是Yes it is的缩写. Yii有两种中文含义,1.极致简单.2.不断演变. Yii是一个基于组件.用于开发大型Web应用的高性能PHP框架.Yii提供 ...

  3. php 的 yii 框架,详解PHP的Yii框架的运行机制及其路由功能

    运行机制概述每一次 Yii 应用开始处理 HTTP 请求时,它都会进行一个近似的流程. 用户提交指向 入口脚本 web/index.php 的请求. 入口脚本会加载 配置数组 并创建一个 应用 实例用 ...

  4. python省市区三级联动_Ajax实现省市区三级级联详解

    本文主要为大家详细介绍了Ajax实现省市区三级级联,数据来自mysql数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 实现Ajax实现省市区三级级联,需要Java解析js ...

  5. java实现省市区的联动,chosen实现省市区三级联动

    本文实例为大家分享了chosen实现省市区三级联动的具体代码,供大家参考,具体内容如下 效果图: 一.资源 1.1.css资源 1.2.js资源 二.代码 请选择省份 ${province.name! ...

  6. ajax js java省市三级联动菜单,AJAX省市区三级联动下拉菜单(java版)

    此小程序的功能主要是采用异步请求方式从数据库中调取省市区信息显示到下拉列表: 代码如下: 建立数据库中的代码和一些配置文件信息就省略了,主要有javascript中的代码为: $(document). ...

  7. 服务器显示cpu温度高,服务器日志中发现cpu过热问题 | 恋香缘

    今天例行查看服务器Temperature above threshold, cpu clock throttled",大致的意思就是cpu的温度过高. 大家如果发现同样的问题就应该检查下是不 ...

  8. php框架里有模版引擎吗,Yii框架用模版引擎了吗?_PHP开发框架教程

    Yii框架用模版引擎了吗? Yii框架没有用模版引擎,Yii照样采纳原始PHP作为模板语法,该框架是一个基于组件的高性能PHP框架,用于开发大型Web运用,而且采纳严厉的OOP编写,并供了Web运用开 ...

  9. nginx与mysql传输过程_某互联网企业技术发展史(四)配置nginx和mysql兼容Yii框架,上传网站并调试成功...

    昨天安装好了php.nginx和squid,今天配置mysql和nginx,使nginx兼容Yii框架,并上传网站,将网站调试和配置好. 1, 首先配置下php的时区 # vi /etc/php.in ...

最新文章

  1. 迁移性好、多用途,港中文提出特征分离的无监督人类三维姿态表征​
  2. 潜艇将来会无人驾驶吗?
  3. mysql relay log_windows下mysql主从出现Failed to open the relay log(relay_log_pos 248)解决办法...
  4. SqlServer 0和空字符串''等价?-----类型的隐式转换问题
  5. [转]C#算法 一对小兔子一年后长成大兔子;一对大兔子每半年生一对小兔子。大兔子的繁殖期为4年,兔子的寿命是6年。假定第一年年初投放了一对小兔子,试编程计算,第n年末总共会有多少对兔子...
  6. html浏览器引擎表示,html – Web浏览器引擎和特殊字符呈现
  7. 豆瓣最高评分8.1!万维钢:读懂这本书,你会比身边人更深的理解这个时代
  8. C#.NET中的事件2
  9. linux shell 0403-011,shell脚本出现 test:0403-004 Specify a paramater with this command
  10. 使用jupyter计算正态分布_专栏 | 基于 Jupyter 的特征工程手册:数据预处理(三)...
  11. 实训第二天的收获beep~~~
  12. 前端开发-Weex初试
  13. maven打包时加入依赖jar包
  14. 【剑指Offer】43. 从 1 到 n 整数中 1 出现的次数
  15. 利用count if()+条件格式突出显示多余的重复值
  16. MySQL设计与优化
  17. 【路径规划】基于遗传算法求解多中心VRP问题matlab源码
  18. 在Java中将excel文件转换成pdf文件
  19. IPO是终点,还是起点?
  20. LZW 编解码算法实现与分析

热门文章

  1. P2036 [COCI2008-2009#2] PERKET
  2. level2通信达接口的优缺点是什么?
  3. “专精特新”发展概况
  4. 让自己的电脑插上自己的U盘才可以启动
  5. iconfont的图标使用Unicode格式的实现
  6. C语言程序设计--火车订票系统
  7. 计算机毕设(附源码)JAVA-SSM火车订票管理系统
  8. 说说在 Microsoft Project 中如何把任务列表导出为 excel
  9. 【思考】我的梦想是什么?
  10. Nginx配置域名转发及https访问