1、本篇教程以ajax+php动态展示【省、市、县、镇】四级地区单位

2、效果图:   

3、不废话,贴代码!

HTML:

  1. <div class="form-group">
  2. <label class="col-sm-3 control-label" for="onecity">
  3. 地区分类
  4. <span class="text-danger">*</span>
  5. </label>
  6. <div class="col-sm-2">
  7. <select class="form-control" id="onecity" name="onecity" onchange="city()">
  8. <option value="">请选择一级地区</option>
  9. {loop $one $v}
  10. <option value="{$v['id']}">{$v['name']}</option>
  11. {/loop}
  12. </select>
  13. </div>
  14. <!-- 二级城市 -->
  15. <div class="col-sm-2" id="ss">
  16. </div>
  17. <!-- 三级城市 -->
  18. <div class="col-sm-2" id="ss2">
  19. </div>
  20. <div class="col-sm-2" id="ss3">
  21. </div>
  22. <script text="text/javascript">
  23. function city(){
  24. var one=$("#onecity").val();
  25. $.ajax({
  26. type: "POST",
  27. url: "/index.php?do=pubh***_third&id=19&step=step1_third&fc=1&one="+one,
  28. success: function(msg){
  29. $("#ss").empty();
  30. $("#ss").append(msg);
  31. }
  32. });
  33. }
  34. </script>
  35. <script text="text/javascript">
  36. function city2(){
  37. var two=$("#twocity").val();
  38. $.ajax({
  39. type: "POST",
  40. url: "/index.php?do=pubh***_third&id=19&step=step1_third&fc=2&two="+two,
  41. success: function(msg){
  42. $("#ss2").empty();
  43. $("#ss2").append(msg);
  44. }
  45. });
  46. }
  47. </script>
  48. <script text="text/javascript">
  49. function city3(){
  50. var three=$("#threecity").val();
  51. $.ajax({
  52. type: "POST",
  53. dataType: 'json',
  54. url: "/index.php?do=pubh***_third&id=19&step=step1_third&fc=3&three="+three,
  55. success: function(res){
  56. $("#ss3").empty();
  57. if(res.data!='error'){
  58. $("#ss3").append(res.data);
  59. }
  60. }
  61. });
  62. }
  63. </script>
  64. </div>

php:

  1. //1、首先将省级单位给输出到页面 -- 1225
  2. $one=db_factory::get_table_data("*",'w***_district','upid=0');
  3.  
  4. //2、ajax动态判断传过来的pid(省),获取市级单位,并动态输出<select><option>数据html
  5. if($_R[fc]==1){
  6. if($_R['one']){
  7. $msg=db_factory::get_table_data("*","w***_district","upid=".$_R['one']);
  8. }
  9. $dis='<select class="form-control" name="twocity" id="twocity" onchange="city2();choose_village();"><option value="">请选择二级地区</option>';
  10. foreach($msg as $v){
  11. $dis.='<option value="'.$v[id].'">'.$v[name].'</option>';
  12. }
  13. $dis.='</select>';
  14. echo $dis;
  15. die;
  16. }
  17. if($_R[fc]==2){
  18. if($_R['two']){
  19. $msg=db_factory::get_table_data("*","w***_district","upid=".$_R['two']);
  20. }
  21. $dis='<select class="form-control" name="threecity" id="threecity" onchange="city3();"><option value="">请选择三级地区</option>';
  22. foreach($msg as $v){
  23. $dis.='<option value="'.$v[id].'">'.$v[name].'</option>';
  24. }
  25. $dis.='</select>';
  26. echo $dis;
  27. die;
  28. }
  29. if($_R[fc]==3){
  30. if($_R['three']){
  31. $msg=db_factory::get_table_data("*","wi***_district","upid=".$_R['three']);
  32. }
  33. /* 四级单位有可能没有的,比如直辖市、自治州 */
  34. if($msg){
  35. $dis='<select class="form-control" name="fourcity" id="fourcity" ><option value="">请选择四级地区</option>';
  36. foreach($msg as $v){
  37. $dis.='<option value="'.$v[id].'">'.$v[name].'</option>';
  38. }
  39. $dis.='</select>';
  40. kekezu::echojson("",1,$dis);
  41. //echo $dis;
  42. die;
  43. }
  44. else{
  45. kekezu::echojson("",2,'error');//参数依次msg、status、data
  46. die ();
  47. }
  48. }

到这里就结束了,很简答的一个ajax应用。

【ajax+php】动态展示4级单位(省、市、县、镇)的更多相关文章

  1. 微信小程序结合后台数据管理实现商品数据的动态展示、维护

    微信小程序给我们提供了一个很好的开发平台,可以用于展现各种数据和实现丰富的功能,本篇随笔介绍微信小程序结合后台数据管理实现商品数据的动态展示.维护,介绍如何实现商品数据在后台管理系统中的维护管理,并通 ...

  2. echarts 地图 动态 展示 结合css+js

    echarts地图展示功能非常强大,官网上静态展示的样例非常多了,动态的资料少.研究了下.我眼下实现的通过ajax从server获取数据动态展示地图. 另外,我们有时候希望在地图之上做些自己定义的东西 ...

  3. 利用 Flask 动态展示 Pyecharts 图表数据的几种方法

    本文将介绍如何在 web 框架 Flask 中使用可视化工具 pyecharts, 看完本教程你将掌握几种动态展示可视化数据的方法,不会的话你来找我呀- Flask 模板渲染 1. 新建一个项目fla ...

  4. 面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序

    面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序 Ajax 为更好的 Web 应用程序铺平了道路 在 Web 应用程序开发中,页面重载循环是最大的一个使用障碍,对于 Java™ ...

  5. PHP+Jquery+Ajax 实现动态生成GUID、加载GUID

    GUID: 全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符.GUID主要用于在拥有多个节点.多台计算机的网络或系统中 ...

  6. 在Winform系统界面中对进展阶段的动态展示和处理

    在我们做客户关系管理系统的Winform界面的时候,需要对进展阶段这个属性进行一个方便的动态切换和标记处理,如我们根据不同的进展阶段显示不同的相关信息,也可以随时保存当前的阶段信息.其实也是一个比较常 ...

  7. JAVAEE——宜立方商城09:Activemq整合spring的应用场景、添加商品同步索引库、商品详情页面动态展示与使用缓存

    1. 学习计划 1.Activemq整合spring的应用场景 2.添加商品同步索引库 3.商品详情页面动态展示 4.展示详情页面使用缓存 2. Activemq整合spring 2.1. 使用方法 ...

  8. ajax获取动态列表数据后的分页问题

    ajax获取动态列表数据后的分页问题 这是我在写前台网站时遇到的一个分页问题,由于数据是通过ajax的方式来请求得到的,如果引入相应的js文件来做分页,假如只是静态的填放数据到列表各项内容中(列表条数 ...

  9. [python] 排序的动态展示

    两句闲话 本文所说的排序是指基于交换的排序.因此,按理来说,本文应该叫基于交换的排序的动态展示,但是这样太拗口了. 效果展示 最终效果如下. 实现方法 需要说明的是,在这里是通过pygame来实现图形 ...

随机推荐

  1. Problem C: 调用函数,求a+aa+aaa+....+aa...aa(n个a)

    #include <stdio.h> int fn(int a,int n)//定义函数 { ; ;i<=n;i++) { m=m+a;//当a=3时,m=3,然后a=30,m=33 ...

  2. 操作系统--IO系统任务简述

    内核IO---操作系统对于IO的职责 1.对文件和设备命名空间的管理 2.文件和设备访问的控制 3.IO操作控制 4.文件系统的空间分配 5.设备分配 6.IO缓冲管理 7.IO调度方式 8.设备状态 ...

  3. 一键建立zookeeper集群

    使用yaml文件的好处,通过service name来进行pod间的服务发现, 集群配置dns. [root@k8s-master ~]# cat zookeeper-cluster.yaml api ...

  4. JQUERY中的事件处理:RETURN FALSE、阻止默认行为、阻止冒泡以及兼容性问题

    return false 在jQuery中,我们常用return false来阻止浏览器的默认行为,那"return false"到底做了什么? 当你每次调用"retur ...

  5. iOS:iOS中的几种动画

    本文来自收藏,感谢原创博主. iOS中的动画 摘要 本文主要介绍核iOS中的动画:核心动画Core Animation, UIView动画, Block动画, UIImageView的帧动画. 核心动 ...

  6. C语言素数

    求1-10000之间的素数,并打印出来. 使用了sbrk和brk函数,采用直接操作内存的方式,尽量减少循环次数,每次进行素数判断仅与之前的素数进行相除.该代码并不健壮,仅作练习用. #include ...

  7. http://my.oschina.net/China2012/blog/178655

    http://my.oschina.net/China2012/blog/178655 http://git.oschina.net/huangyong/smart-framework

  8. 解决NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config

    使用spring3.05 mvc进行开发,使用tomcat容器,通过url映射寻找view的时候,会报错NoClassDefFoundError: javax/servlet/jsp/jstl/cor ...

  9. weblogic8.1 登陆5 ip 限制

    weblogic8.1  5 ip 限制 报错信息如图所示: 解决办法:此weblogic 未破解,去网上下载破解包,然后放到 copy weblogic_sp.jar to $WL_HOME/ser ...

  10. .Net Framework 之 托管模块与程序集的关系

    一.基本概念: --托管模块:一个标准的32的可移植执行体(PE32)文件或一个标准的64位可移植执行体(PE32+)文件.由用支持CLR的任何一种语言创建的源代码文件,再经过相应的编译器检查语法和分 ...