thinkphp 地市码 地市联动

95 篇文章 0 订阅
12 篇文章 0 订阅

Action--------------------------------------------

<?php
// 订单模块
class DingdanAction extends CommonAction {
	function _filter(&$map){


	}
	
	
	function _before_add() {
		$map['LEVELNO'] = array('EQ',1);
		$pcaM=D("PCA");
		$pcalist=$pcaM->field('admdivno,ccityname')->where($map)->order("admdivno")->select();
		$this->assign ( 'shenglist', $pcalist );
		//dump($pcalist);
		//dump($pcaM->_sql());      
	}


	function GetPca() {
		$admdivno=$_REQUEST["admdivno"];
		
		//区域码2位时传递为市
		if(strlen($admdivno)==2){
			$PcaInfo["LEVELNO"]="2"; //代码位数
			$where['ADMDIVNO']  = array('like',$admdivno.'__');
			$where['LEVELNO'] = array('EQ',2);
			$pcaM=D("PCA");
			$pcalist=$pcaM->field('ADMDIVNO,CCITYNAME')->where($where)->order("admdivno")->select();
				foreach($pcalist as $key=>$value){
					$PcaInfo["PCALIST"].=",".$value["ADMDIVNO"]."|".$value["CCITYNAME"];
				}
		}
		//区域码2位时传递为市
		
		
		if(strlen($admdivno)==4){
			$PcaInfo["LEVELNO"]="4"; //代码位数
			$where['ADMDIVNO']  = array('like',$admdivno.'__');
			$where['LEVELNO'] = array('EQ',3);
			$pcaM=D("PCA");
			$pcalist=$pcaM->field('ADMDIVNO,CCITYNAME')->where($where)->order("admdivno")->select();
			foreach($pcalist as $key=>$value){
				$PcaInfo["PCALIST"].=",".$value["ADMDIVNO"]."|".$value["CCITYNAME"];
			}
		}
		
		
		
		
		
		
		
		$this->ajaxReturn($PcaInfo,"查询成功!",1);
	}
	
	
	
	
}
?>
	
	


Model--------------------------------------------

<?php
// 地市模型
class PCAModel extends CommonModel {
	protected $trueTableName = 'SYSTEM_T_DATA_PCA';
	protected $fields = array(
		  "ADMDIVNO",
		  "CCITYNAME",
		  "ECITYNAME",
		  "LDDNO",
		  "TELLEN",
		  "LEVELNO",
		  "UPDATE_LABEL",
		  "UPDATED",
		  "STATUS",
		  "SORT",
		  "POSTCODE",
		  "ID_SPECLIS",	
	);
	
	function _initialize() {
		$this->pk = "ADMDIVNO";
	}
	
	
	
}
?>

Tpl--------------------------------------------

<script>
function GetPca(admdivno){

		$.ajaxSettings.global=false;
	
			$.post('__URL__/GetPca/',{'admdivno':admdivno},function(data){
		
					  data=data.data;
					  if(data.PCALIST){
						  var PCALISTarr = new Array();     //地市组
						  var optionDefault;                //默认值
						  var optionitmearr = new Array();  //地市代码
						  var optionitmestrlist;            //增加选项
					
						  
						  optionDefault="<option value='0'>--请选择--</option>";
						  PCALISTarr=data.PCALIST.split(",");
								  for (i=1;i<PCALISTarr.length ;i++ )    
									{    
										  optionitmearr=PCALISTarr[i].split("|");
										  optionitmestrlist =  optionitmestrlist + "<option value='"+optionitmearr[0]+"'>"+optionitmearr[1]+"</option>" ;
									} 
					
					      if(data.LEVELNO==2){
							  optionitmestrlist = optionDefault + optionitmestrlist;
							  $("#shi").empty();
							  $(optionitmestrlist).appendTo("#shi");
							  $("#qu").empty();
							  $(optionDefault).appendTo("#qu");
						  }
						  
						  
						  if(data.LEVELNO==4){
							  optionitmestrlist = optionDefault + optionitmestrlist;
							  $("#qu").empty();
							  $(optionitmestrlist).appendTo("#qu");
						  }
			
						
					}	  
						  
						  
					  //alert(data.count.boxvalue);
					  //alert(data.count.sqlstr);
				      //alert(data.count.COUNTNUM);
					
			});
		
		
		
		$.ajaxSettings.global=true;    



}

</script>






<div class="unit" style="width:500px">
	      <label>详细地址:</label>
		  <span class="unit" style="width:500px">
		  <select name="sheng" id="sheng" style=" width:115px;float:left" οnchange="GetPca(this.value);" >
		   <option value="0" >--请选择--</option>
            <volist name="shenglist" id="shenglist">
              <option value="{$shenglist.ADMDIVNO}" >{$shenglist.CCITYNAME}</option>
            </volist>
          </select>
		  
		  <select name="shi" id="shi" style=" width:115px;float:left" οnchange="GetPca(this.value);" >
		    <option value="0" >--请选择--</option>
		  </select>
		  
		  
		  <select name="qu" id="qu" style=" width:115px;float:left" >
		    <option value="0" >--请选择--</option>
		  </select>
		  </span>
</div>

库结构---------------

create table SYSTEM_T_DATA_PCA
(
  admdivno     VARCHAR2(10) not null,
  ccityname    VARCHAR2(100),
  ecityname    VARCHAR2(100),
  lddno        VARCHAR2(10),
  tellen       NUMBER(38),
  levelno      NUMBER(38),
  update_label VARCHAR2(1000),
  updated      DATE,
  status       NUMBER(38),
  sort         NUMBER(38),
  postcode     VARCHAR2(20),
  id_speclis   VARCHAR2(20)
)

地市数据---------------

http://download.csdn.net/detail/kingdtl/5580555



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值