1、查询数据库以三级联动形式显现

  1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2 <html xmlns="http://www.w3.org/1999/xhtml">
  3 <head>
  4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5 <title>无标题文档</title>
  6
  7 <script src="jquery-1.11.2.min.js"></script>
  8 <script src="sj.js"></script>
  9 </head>
 10
 11 <body>
 12 <h1> 三级联动查询 </h1>
 13
 14 <div id="sanji"></div>
 15 </body>
 16 </html>
 17
 18 //自己写的JS包
 19
 20 $(document).ready(function(e) {
 21
 22     //在DIV里面造三个下拉
 23     $("#sanji").html("<select id=‘sheng‘></select><select id=‘shi‘></select><select id=‘qu‘></select>");
 24
 25     //填充数据
 26     FillSheng(); //填充省的数据
 27     FillShi(); //填充市的数据
 28     FillQu(); //填充区的数据
 29
 30     //填充省的方法
 31     function FillSheng()
 32     {
 33         var code = "0001"; //省的父级代号
 34         //调用ajax查询省的数据
 35         $.ajax({
 36
 37             async:false, //变为同步AJAX
 38             url:"cls.php",
 39             data:{code:code},
 40             type:"POST",
 41             dataType:"TEXT",
 42             success: function(data){
 43                     //拆分字符串,返回行的数组
 44                     var hang = data.split("|");
 45                     var str = "";
 46                     for(var i=0;i<hang.length;i++)
 47                     {
 48                         var lie = hang[i].split("^");
 49
 50                         //var a=lie[0].trim();
 51                         str+="<option value=‘"+lie[0]+"‘>"+lie[1]+"</option>";
 52                     }
 53                     //将所有的option放到省下拉里面
 54                     $("#sheng").html(str);
 55                 }
 56
 57             });
 58     }
 59
 60     //填充市的方法
 61     function FillShi()
 62     {
 63         var code = $("#sheng").val(); //市的父级代号
 64
 65         //调用ajax查询省的数据
 66         $.ajax({
 67
 68             async:false, //变为同步AJAX
 69             url:"cls.php",
 70             data:{code:code},
 71             type:"POST",
 72             dataType:"TEXT",
 73             success: function(data){
 74
 75                     //拆分字符串,返回行的数组
 76                     var hang = data.split("|");
 77                     var str = "";
 78                     for(var i=0;i<hang.length;i++)
 79                     {
 80                         var lie = hang[i].split("^");
 81                         //var a = lie[0].trim();
 82                         str+="<option value=‘"+lie[0]+"‘>"+lie[1]+"</option>";
 83                     }
 84                     //将所有的option放到省下拉里面
 85                     $("#shi").html(str);
 86                 }
 87
 88             });
 89     }
 90
 91     //填充区的方法
 92     function FillQu()
 93     {
 94         var code = $("#shi").val(); //区的父级代号
 95         //调用ajax查询省的数据
 96         $.ajax({
 97
 98             async:false, //变为同步AJAX
 99             url:"cls.php",
100             data:{code:code},
101             type:"POST",
102             dataType:"TEXT",
103             success: function(data){
104                     //拆分字符串,返回行的数组
105                     var hang = data.split("|");
106                     var str = "";
107                     for(var i=0;i<hang.length;i++)
108                     {
109                         var lie = hang[i].split("^");
110
111                         str+="<option value=‘"+lie[0]+"‘>"+lie[1]+"</option>";
112                     }
113                     //将所有的option放到省下拉里面
114                     $("#qu").html(str);
115                 }
116
117             });
118     }
119
120     //当省的选中发生变化的时候,去改变市和区
121     $("#sheng").change(function(){
122             FillShi();
123             FillQu();
124         })
125
126     //当市的选中发生变化的时候,去改变区
127     $("#shi").change(function(){
128             FillQu();
129         })
130 });
131
132 //处理页面
133 <?php
134 include("haoyou.php");
135 $db= new haoyou();
136
137 $pcode=$_POST["code"];
138 $sql="select AreaCode,AreaName from chinastates where ParentAreaCode=‘{$pcode}‘";
139
140 echo $db->strquery($sql);
时间: 2024-08-10 16:57:24

1、查询数据库以三级联动形式显现的相关文章

PHP ajax 实现三级联动

在一个单独JS页面中,利用ajax实现三级联动,做成一个三级联动形式,以便于以后随时调用 JS代码: 1 $(document).ready(function(e) { 2 $("#sanji").html("<select id='sheng'></select><select id='shi'></select><select id='qu'></select>"); 3 4 //填充内容

三级联动查询全国省市区(xml与数据库)

提供有china.xml和china.sql文件,实现全国省市区的三级联动效果 一.xml实现 import java.awt.EventQueue; import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JComboBox;import javax.swing.JLabel; import org.dom4j.Attribute;i

php mysql jquery ajax 查询数据库三级联动

1.php 页面打开直接展示第一个select option中的数据 2.当第一个下拉列表选中的内容发生改变的时候,查询数据库填充第二个下拉列表 3.当第二个下拉列表选中的内容发生改变时,查询数据库填充第三个下拉列表 注意点: 1.查询出来的数据,如果绑定到select上 2.select cochange事件 3.ajax 请求,提交到某个php 页面,参数是下拉列表选中的值,需要知道如何获取,查询数据库有结果,如果将返回的json格式的数据进行解析 代码: 表 CREATE TABLE `a

ajax验证表单元素规范正确与否 ajax展示加载数据库数据 ajax三级联动

一.ajax验证表单元素规范正确与否 以用ajax来验证用户名是否被占用为例 1创建表单元素<input type="text" id="t"> 2在js中用keyup事件来进行操作 3创建ajax格式和内容:格式: $.ajax({ url:"哪一个服务端处理器", data:{"自己起名",所需要传给处理器的数据}, type:"post", dataType:"json"

WheelView实现省市区三级联动(数据库实现版本号附带完整SQL及数据)

近期在实现收货地址功能,用到了省市区三级联动效果,网上找到一般都是xml或json.数据源陈旧改动麻烦.改动了一下使用数据库方式实现了一下 数据源解决.因为数据量比較大通过初始化批量运行SQL的方式不合适,费时不说还easy出错,我採用的是在电脑上创建好数据库然后把数据库文件放到程序里边,通过以下这种方法能够把db文件复制到随意文件夹下.demo中我把文件放在了raw文件夹下 /** * * @param inStream * @param fileNme 文件名称 * @param newPa

Ajax案例:三级联动查询员工的信息(三张表进行内连接)

需求分析: 通过数据库连接池,可以查询到数据库中员工的各种信息,通过点击下拉框的方式实现三级联动,即:没有点击city下拉框,后面两个下拉框中没有值,这样,点击city下拉框,department下拉框中才有值,点击department下拉框后employee下拉框中才有值,才可以进行选择,不可以跨级点击:点击最后一个下拉框可以将员工的id,last_name,email,salary,显示在下面的表格中: 实现上述功能的方法: 1.c3p0数据库连接池,实现数据库的链接:JdbcUtils类,

javaWeb数据库动态加载全国省市区三级联动

首先声明一下,全国省市区三级联动有很多的插件.没有必要这么麻烦的把省市区存到数据库,然后再获取.这样缺点很明显: 缺点:使用数据库,每次动态ajax获取数据都要操作一次数据库,增加了数据库的负担.不推荐这样做,直接使用插件比较好. 一些Jquery插件比较省时省力,不用来回操作数据库,就能达到你想要的效果,页面修饰就要自己设计咯.而且使用数据库你还要事先把省市区数据存到数据库,耗费精力,及时有一些现成的sql文件可以导入.但是感觉好麻烦有没有,博主算是试了一次. 好了说了很多废话,开始上代码吧:

不用json文件不用数据库存储实现三级联动

碰到一个好困惑的问题,怎么用简单易懂的方法实现三级联动呢??!!编写json文件?格式不太容易写的json文件,还有迷人的遍历..使用数据库存储数据?来回增删改查真实麻烦....琢磨了好几天,原来只需要简单的jquery语法就可以实现了,顿时令人头晕的问题解决了,真好! 下面是我写的一个小示例: (1)首先是一点小说明: 首先要引入一个jquery.js文件,使用到的几个基本方法参考帮助文档便可理解什么意思: 其次要应该知道:一个学院下面有多个不同的专业,一个专业下面有多个不同的班级,所以应该先

springboot查询数据库,js实现二级联动效果

1.数据库设计 实现oracle,mysql不同数据库链接不同的数据类型 2.在跳转到添加页面的时候,去数据库查询parent_id=0的数据,存入modelMap中带入add.html页面 @GetMapping("/add") public String add(ModelMap mmap) { //查询数据库类型,返回oracle和mysql等数据库 List<DatabaseVo> databaseVo = matedataService.selectDatabas