补2017.5.13

三级联动的做法。(终极封装JS)

jQuery(说实话,这个我是真的没搞明白)


2

3

4

5

6

7

8

9

10

11

12

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title></title><br>//引入jquery包

        <script src="../jquery-1.11.2.min.js"></script><br>//引用我们自己封装的js文件

        <script src="sanji.js"></script>

    </head>

    <body><br>//id要与封装的js插件中一致

    <div id="sanji"></div>

    </body>

</html>

  (2)我们自己封装的js插件

$(document).ready(function(e){
    //扔三个下拉列表到主页面建的div中
    $("#sanji").html("<select id=‘sheng‘></select><select id=‘shi‘></select><select id=‘qu‘></select>");
    //加载省的数据
    LoadSheng();
    //加载市的数据
    LoadShi();
    //加载区的数据
    LoadQu();
    //给省的下拉列表添加点击事件,当省变化时,对应的市和区会发生变化
    $("#sheng").click(function(){
        LoadShi();
        LoadQu();
    })
    //给市的下拉列表添加点击事件,当市变化时,对应的区发生变化
    $("#shi").click(function(){
        LoadQu();
    })

});

//加载省的下拉列表
function LoadSheng() {
    var pcode = "0001";
    $.ajax({
        async: false,
        url: "chuli.php",
        data: { code: pcode },
        type: "POST",
        dataType: "TEXT",
        success: function(data) {
            var hang = data.trim().split("|");
            var str = "";
            for(var i = 0; i < hang.length; i++) {
                var lie = hang[i].split("^");
                str = str + "<option value=‘" + lie[0] + "‘>" + lie[1] + "</option>";
            }
            $("#sheng").html(str);
        }
    });
}

//加载市省的下拉列表
function LoadShi() {
    var pcode = $("#sheng").val();
    $.ajax({
        async: false,
        url: "chuli.php",
        data: { code: pcode },
        type: "POST",
        dataType: "TEXT",
        success: function(data) {
            var hang = data.trim().split("|");
            var str = "";
            for(var i = 0; i < hang.length; i++) {
                var lie = hang[i].split("^");
                str = str + "<option value = ‘" + lie[0] + "‘>" + lie[1] + "</option>";
            }
            $("#shi").html(str);
        }
    });
}

//加载省的下拉列表
function LoadQu() {
    var pcode = $("#shi").val();
    $.ajax({
        url: "chuli.php",
        data: { code: pcode },
        type: "POST",
        dataType: "TEXT",
        success: function(data) {
            var hang = data.trim().split("|");
            var str = "";
            for(var i = 0; i < hang.length; i++) {
                var lie = hang[i].split("^");
                str = str + "<option value = ‘" + lie[0] + "‘>" + lie[1] + "</option>";
            }
            $("#qu").html(str);
        }
    });

其次就是处理页面:chuli.php


1

2

3

4

5

6

7

<?php

$code=$_POST["code"];

require "DBDA.class.php";

$db=new DBDA();

$sql="select areacode,areaname from chinastates where parentareacode=‘{$code}‘";

$str=$db->strquery($sql);

echo $str;

最后就是封装的类文件:DBDA.class.php


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

function strquery($sql)

    {

        $db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);

        $result = $db ->query($sql);

        $arr =$result->fetch_all(); 

        $str="";

        foreach($arr as $v)

        {

        $str=$str.implode("^",$v)."|";

         }

        $str = substr($str,0,strlen($str)-1);

        return $str;

            }

}

?>

  

时间: 2024-10-12 19:57:51

补2017.5.13的相关文章

补2017.5.13另一个

<!DOCTYPE html> <html>     <head>         <meta charset="UTF-8">         <title></title>         <script src="../jquery-1.11.2.min.js"></script>     </head>     <body>        

2017/8/13 考试吐槽

2017 8 13 得分:160 联考最后一天--因为不会对拍日常爆炸-- A.最长上升子串 题意:给出一个序列,允许修改一次元素,求出这个序列最长子串. 这个玩意我刚开始以为是个线性$DP$,然后--细节巨多,写出来之后出一个数据卡一个-- 慌得我直喝水直上厕所--然后转到第$8$趟的时候,由于厕所比我在的那个窝风角落凉快,我的脑子算是冷静了下来,仔细一想,卧槽这不是$DP$!我可以先正序求出以每个元素开头子串长度,再倒序求出每个元素结尾子串长度,之后枚举修改位置,检查修改效果!$mdzz$-

2017上半年13笔云计算融资,国资、民企、金融系基金出手接盘

(上图为青云QingCloud创始团队) 2017年6月12日,企业级基础云服务商青云QingCloud宣布获10.8亿元人民币的D轮融资,本轮投资方包括招商证券国际.招商致远资本.阳光融汇资本.中金佳泰.泛海投资等多家机构,蓝驰创投.光速中国等早期投资方跟投. 到目前为止,在2017年上半年的中国云计算市场,已经发生了至少13起大笔投资,对外公布的融资总额超过了50亿元人民币,涉及被投企业包括青云(D轮).UCloud(D轮).华云(D/D+轮).EasyStack(C轮).驻云科技(C轮).

芝麻软件早报2017.11.13

2017年 11月13日 星期一 [国内资讯]1.2017天猫双11交易额达1682亿,支付宝完成14.8亿笔支付2.京东双11全球好物节下单金额超1271亿,同比增长超50%3.蚂蚁金服:双11全天保险出单8.6亿单,投保峰值23万笔/秒4.菜鸟双11成绩:单日订单8.12亿,发货3.66亿5.雷军:小米双11天猫旗舰店销售超24亿,连续五年蝉联天猫双11手机销冠6.苏宁:双11全渠道增长163%,物流发货及时率98.7%7.唯品会双11战报:全天订单量突破800万8.京东.天猫总销售额40.

【第二组】项目冲刺(Alpha版本)第三次每日例会 2017/7/13

项目冲刺(Alpha版本)第三次每日例会 开发小组:Hunter 冲刺经理:林贵渊 小组成员:吴泽斌,林轩宇,张太,李明君,刘仁人 1.每日例会内容 (1)昨天做了什么 1.吴泽斌:解决了错误弹窗Dialog,预留了匹配的接口. 2.林轩宇:调整了登录界面设计,主界面按钮更换. 3.张太:设置界面优化完成. 4.李明君:完成了布局优化,更改头像功能部分完成. 5.刘仁人:实现了二维码的扫描. 6.林贵渊:设置了Flyout和ContentDialog (2)遇到了什么问题 1.吴泽斌:WebPo

2017.8.13 贪心课小结

一.贪心算法的基本概念 1.贪心算法,即期望通过一系列相对孤立却满足局部最优性的决策,得到整体意义上的全局最优解.2.贪心算法仅取决于当前决策的最优性,而不考虑对整体利益的影响.3.贪心算法通常以迭代的方式进行,决策之间不宜相互制约. 二.从局部最优到全局最优 例1:noip2004合并果子:传送门 这个贪心思想很容易想到:每次合并两堆果子最少的,关键是怎么证明.其实这就像是huffman编码,考虑维护一棵二叉树,每棵树的子节点就是刚开始的堆,两个子节点的父亲就是合并后的一堆,可以发现,我们使代

2017.9.13 学习总结(三)

学习小结: 2.1.2 HTML基本标记与使用 (1)网页基本结构控制标记 1-1 <html> </html>:用来标记这是html文档 <html>放在开头表示文档开始,</html>放在结尾表示文档结束. 1-2 <head>内容</head>:标签内的"内容"是文档的头部信息,说明文档的基本情况,如文档的标题等, 其内容不会出现在页面的内容中.在此标签之间可以用<title></title

2017.4.13 项目细节描述

网址:http://qg.peizheng.net.cn/    广西陪正学院 --> 教学安排(右下角) --> 教师课表 一.主要逻辑: 1.主页获取 Request URL:http://qg.peizheng.net.cn/ZNPK/TeacherKBFB.aspx Request Method:GET 得到:学年学期,教师列表(option),验证码(image) 2.验证码(首页,第一次获取) Request URL:http://qg.peizheng.net.cn/sys/Va

2017/9/13模拟赛

粉饰(decorate) [题目描述] 小D有一块被分为n*m个格子的矩形鱼片.为了装饰鱼片,小D决定给每个格子上色.由于小D很喜欢红白,所以小D给每个格子涂上了红色或白色,第i行第j列的格子颜色记为c[i,j].涂完之后,小D想评估这块鱼片的"XY值".我们定义一个有序无重复三元格子组{(x1,y1),(x2,y2),(x3,y3)}为"XY组"当且仅当: |(x1-x2)*(y1-y2)|+|(x3-x2)*(y3-y2)|=0   (c[x1,y1]-c[x2