省、市、区三级联动

  1.   
  2.   
  3. header('content-type:text/html;charset=utf-8');  
  4.   
  5. $mysql_link = new mysqli(  
  6.     '127.0.0.1',  
  7.     'root',  
  8.     '',  
  9.     'test_shop',  
  10.     3306  
  11. );  
  12. //echo '
    ';  
  13.   
  14.   
  15. //echo $mysql_link -> connect_error;  
  16.   
  17.   
  18. $mysql_link -> query('set names utf8');  
  19.   
  20.   
  21. ifempty$_POST ) ){  
  22.     $province_list =$mysql_link -> query(  
  23.         'select * from shop_area where area_parent_id = 0'  
  24.     ) -> fetch_all( MYSQLI_ASSOC );  
  25. }else{  
  26.   
  27.   
  28.     $id = $_POST['id'];  
  29.   
  30.   
  31.     $city_list =$mysql_link -> query(  
  32.         'select * from shop_area where area_parent_id = '.$id  
  33.     ) -> fetch_all( MYSQLI_ASSOC );  
  34.   
  35.   
  36.     echo json_encode(  
  37.         [  
  38.             'data' => $city_list  
  39.         ]  
  40.     );  
  41.     exit;  
  42. }  
  43. //print_r(  $province_list );  
  44. ?>  
  45.   
  46. "en">  
  47.   
  48.     "UTF-8">  
  49.     三级联动  
  50.   
  51.   
  52.     
      
  53.         省  
  54.         "province" οnchange="choseCity(1)">  
  55.               
  56.             
  57.                 foreach$province_list as $key => $value ){  
  58.                     echo  '.$value['id'].'>'.$value['area_name'].'';  
  59.                 }  
  60.             ?>  
  61.           
  62.         市  
  63.         "city" οnchange="choseCity(2)">  
  64.               
  65.           
  66.         区  
  67.         "area">  
  68.               
  69.           
  70.   
  71.   
  72.     
  
  •   
  •   
  • "../jquery-1.7.2.min.js" type="text/javascript">  
  • "text/javascript">  
  •       
  •     function choseCity( type ){  
  •   
  •   
  •         if( type == 1 ){  
  •             var type = 1;  
  •             var id = $('[name=province]').val();  
  •         }else{  
  •             var type =2;  
  •             var id = $('[name=city]').val();  
  •         }  
  •         $.ajax({  
  •             url:'./index.php',  
  •             type:'post',  
  •             dataType:'json',  
  •             data:'id='+id+'&type='+type,  
  •             success:function( json_data ){  
  •                 var option_str ='';  
  •                 $.each(json_data.data,function(k , v){  
  •                     console.log(k,v);  
  •                     option_str += '+v.id+'">'+ v.area_name+'';  
  •                 })  
  •                 if( type == 1 ){  
  •                     $('[name=city]').html(option_str);  
  •                     $('[name=area]').html('');  
  •                 }else{  
  •                     $('[name=area]').html(option_str);  
  •                 }  
  •             }  
  •         })  
  •     }  
  • [php]  view plain  copy
    1.   
    [php]  view plain  copy
    1.   
    [sql]  view plain  copy
    1. CREATE TABLE `shop_area` (  
    2.   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '区域主键',  
    3.   `area_name` varchar(16) DEFAULT NULL COMMENT '区域名称',  
    4.   `area_code` varchar(128) DEFAULT NULL COMMENT '区域代码',  
    5.   `area_short` varchar(32) DEFAULT NULL COMMENT '区域简称',  
    6.   `area_is_hot` varchar(1) DEFAULT NULL COMMENT '是否热门(0:否、1:是)',  
    7.   `area_sequence` int(11) DEFAULT NULL COMMENT '区域序列',  
    8.   `area_parent_id` int(11) DEFAULT NULL COMMENT '上级主键',  
    9.   `init_date` datetime DEFAULT NULL COMMENT '初始时间',  
    10.   `init_addr` varchar(16) DEFAULT NULL COMMENT '初始地址',  
    11.   PRIMARY KEY (`id`),  
    12.   KEY `parent_id` (`area_parent_id`) USING HASH  
    13. ) ENGINE=InnoDB AUTO_INCREMENT=900001 DEFAULT CHARSET=utf8 COMMENT='区域字典';  

    你可能感兴趣的:(代码)