全国省市区三级联动(PHP+jQuery)

全国省市区三级联动 (PHP+jQuery)

PHP+jQuery

目录

Javascript: 1

PHP: 2

Html 3

Sql: 3

 

 

 

Javascript:

jQuery: http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js

 

    < script type ="text/javascript">

        $( function (){

            var url_province = "<?php echo url('admin','province')?>" ;

            $( '#province' ).empty() ;

            $( '#province' ).append( '<option value="-1"> 请选择 </option>' ) ;

            $.getJSON(url_province, function (json){

                $(json).each( function (i){

                   // alert(json[i].id) ;

                    var option = '<option value="' +json[i].code+ '">' +json[i].name+ '</option>' ;

                    $( '#province' ).append(option);

                });

            });

        }) ;

       

        function getCity(code){

           

            var url_city = "<?php echo url('admin','city')?>" ;

            $( '#city' ).empty() ;

            $( '#city' ).append( '<option value="-1"> 请选择 </option>' ) ;

            //alert(code) ;

            $.getJSON(url_city,{ 'code' :code}, function (json){

                $(json).each( function (i){

                    var option = '<option value="' +json[i].code+ '">' +json[i].name+ '</option>' ;

                    $( '#city' ).append(option);

                });

            });

        }

       

        function getArea(code){

            var url_area = "<?php echo url('admin','area')?>" ;

            $( '#area' ).empty() ;

            $( '#area' ).append( '<option value="-1"> 请选择 </option>' ) ;

            $.getJSON(url_area,{ 'code' :code}, function (json){

                $(json).each( function (i){

                    var option = '<option value="' +json[i].code+ '">' +json[i].name+ '</option>' ;

                    $( '#area' ).append(option);

                });

            });

        }

</script>

 

PHP:

(FleaPHP 框架 )

 

    function actionProvince(){

        $tableProvince = FLEA::getSingleton( 'Table_Province' );

        $province = $tableProvince ->findAll() ;

        //$this->_data['province'] = $province ;

        echo json_encode( $province ) ;

    }

   

    function actionCity(){

        $provinceCode = $_REQUEST [ 'code' ] ;

        $tableCity = FLEA::getSingleton( 'Table_City' );

        $conditions = "" ;

        if (! empty ( $provinceCode )){

            $conditions .= "provincecode = " . $provinceCode ;

        }

        $city = $tableCity ->findAll( $conditions ) ;

       

        echo json_encode( $city ) ;

    }

   

    function actionArea(){

        $cityCode = $_REQUEST [ 'code' ] ;

        $tableArea = FLEA::getSingleton( 'Table_Area' );

        $conditions = "" ;

        if (! empty ( $cityCode )){

            $conditions .= "citycode = $cityCode " ;

        }

        $area = $tableArea ->findAll( $conditions ) ;

        echo json_encode( $area ) ;

    }

 

Html :

  < select name ="province" id ="province" onchange ="javascript:getCity(this.options[this.selectedIndex].value);">

  < option value ="-1"> 请选择 </ option >

  </ select ></ br >

  < label for =" 城市 "> 城市 </ label >

  < select name ="city" id ="city" onchange ="javascript:getArea(this.options[this.selectedIndex].value);">

  < option value ="-1"> 请选择 </ option >

  </ select ></ br >

  < label for =" "> </ label >

  < select name ="area" id ="area">

  < option value ="-1"> 请选择 </ option >

  </ select ></ br >

 

Sql:略

 

文档下载:    http://download.csdn.net/source/3400102

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值