码迷,mamicode.com
首页 > Web开发 > 详细

PHP 三级联动

时间:2016-05-23 14:36:09      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:

三级联动主页面

<script src="jquery-1.11.2.min.js"></script>
<script src="sanji.js"></script>
</head>

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

三级联动处理页面

<?php
//取到传过来的父级代号
$pcode = $_POST["pcode"];
//引入数据操作类
include("DBDA.php");
$db = new DBDA();

//写SQL语句
$sql = "select AreaCode,AreaName,ParentAreaCode from ChinaStates where ParentAreaCode=‘{$pcode}‘";
//执行
echo $db->StrQuery($sql);

三级联动js页面

// JavaScript Document
$(document).ready(function(e) {
    
    //将DIV里面写入三个下拉列表
    $("#sanji").html("<select id=‘sheng‘></select><select id=‘shi‘></select><select id=‘qu‘></select>");
    
    //填充内容
    //1.填充省
    FillSheng();
    //2.填充市
    FillShi();
    //3.填充区
    FillQu();
    
    //如果省选中变化的时候,去填充市和区
    $("#sheng").change(function(){
        
        //改变市
        FillShi();
        //改变区
        FillQu();
        
        })
    //如果市选中变化的时候,去填充区
    $("#shi").change(function(){
        
        //改变区
        FillQu();
        
        })
    
    //填充省的方法
    function FillSheng()
    {
        //找到父级代号
        var pcode = "0001"; 
        //调用Ajax
        $.ajax({
            
            async:false,
            url:"chuli.php",
            data:{pcode:pcode},
            type:"POST",
            dataType:"TEXT",
            success: function(data){
                
                var str  = "";
                var hang = data.split("|");    
                
                for(var i=0; i<hang.length;i++)
                {
                    var lie = hang[i].split("^");
                    str += "<option value=‘"+lie[0]+"‘>"+lie[1]+"</option>";
                }
                
                $("#sheng").html(str);
                
                }
            });
    }
    //填充市的方法
    function FillShi()
    {
        //找到父级代号
        var pcode = $("#sheng").val(); 
        //调用Ajax
        $.ajax({
            async:false,
            url:"chuli.php",
            data:{pcode:pcode},
            type:"POST",
            dataType:"TEXT",
            success: function(data){
                var str  = "";
                var hang = data.split("|");    
                
                for(var i=0; i<hang.length;i++)
                {
                    var lie = hang[i].split("^");
                    str += "<option value=‘"+lie[0]+"‘>"+lie[1]+"</option>";
                }
                
                $("#shi").html(str);
                }
            });
    }
    
    //填充区的方法
    function FillQu()
    {
        //找到父级代号
        var pcode = $("#shi").val(); 
        //调用Ajax
        $.ajax({
            async:false,
            url:"chuli.php",
            data:{pcode:pcode},
            type:"POST",
            dataType:"TEXT",
            success: function(data){
                var str  = "";
                var hang = data.split("|");    
                
                for(var i=0; i<hang.length;i++)
                {
                    var lie = hang[i].split("^");
                    str += "<option value=‘"+lie[0]+"‘>"+lie[1]+"</option>";
                }
                
                $("#qu").html(str);
                }
            });
    }
    
    
});

 

PHP 三级联动

标签:

原文地址:http://www.cnblogs.com/yy01/p/5519694.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!