當前位置:首頁 » 編程語言 » php地區聯動

php地區聯動

發布時間: 2022-07-19 03:08:52

『壹』 php實現省份和城市的聯動,聯動起來了,省份下拉框里可以選擇省份,城市下拉框里卻沒有城市的數據

注意一下,你的非同步傳輸的頁面編碼問題,如果返回的信息為亂碼,也會導致沒反映的現象。

建議中文內容改成英文內容進行調試。

『貳』 PHP+ajax+mysql實現省市縣三級聯動

在html頁的body標簽內添加三個select選項,分別用於顯示省、市、區

『叄』 php ajax關於省市聯動


$('option','#area').reomove();
$.each(data,function(index,ary){
$('#area').append("<optionvalue='"+ary['id']+"'>"+ary['countyName']+"</option>");
});

放在你的ajax方法里。

『肆』 php網頁,搜索框怎麼加入城市的選項目前只有省份的,如何添加城市產生聯動

你這 是通過 後台取數據的,關改 上面的代碼是沒有用的,省市聯動一般有兩種做法。第一種,下載一個js的省 市聯動的插件,調用插件就可以,第二種,就是存在資料庫里,然後前端當省框的值改變 的時候就ajax去後台取出該省的所有市在市框中列出來,然後再市框的值改變的時候,再後台去取出該市所有的縣區在前端列出來。現在大部份是用第一種做法比較好,下個插件吧

『伍』 phpcms的地區聯動 怎麼實現

這樣試試呢,在數據模型中創建自定義欄位(可參考iphpcms的教程)時欄位類型設置為「聯動菜單」,然後在「菜單id」選項處通過聯動菜單列表選擇你的地區聯動菜單,並可設定聯動菜單的返回值的方式。然後在內容添加編輯界面可出現此聯動菜單項,此方法常用。

二、在phpcms模板中直接調用聯動菜單,此方法不常用。具體方法是來到後台-擴展-聯動菜單列表,你會看到每一個聯動菜單都有一個調用代碼,將此代碼復制粘貼到你想放的模板位置即可。但根據經驗,這還不夠,因為雖然通過此代碼把聯動菜單掉出來了,但是因為缺乏此帶單顯示時的css、js文件,往往顯示不正常,所以需要保證你的模板里同時引入了statics/js/dialog.js、statics/js/linkage/js/pop.js、statics/css/dialog.css等文件。需要對phpcms有一定了解。如果不行的話你可以直接去後盾人線下面授培訓問問那些專家講師,他們很樂意幫你的,希望能幫到你,給個採納吧謝謝( ⌒㉨⌒)人(⌒㉨⌒ )v

『陸』 phpcms 三級地區聯動菜單怎麼調用

在phpcms中,聯動菜單的管理位置位於「後台-擴展-聯動菜單」支持自定義添加,聯動菜單一般有使用用法:

一、在數據模型中創建自定義欄位(可參考iphpcms的教程)時欄位類型設置為「聯動菜單」,然後在「菜單id」選項處通過聯動菜單列表選擇你的地區聯動菜單,並可設定聯動菜單的返回值的方式。然後在內容添加編輯界面可出現此聯動菜單項,此方法常用。

『柒』 PHP+mysql 怎樣實現省市縣(區)的三級聯動

最好是用JS。。。至於第三級有多少內容要留多大面積這個不是很難吧。。。網上的三級聯動都是下拉框的,最後一項只能選一項。。。但我要實現的是的後面要能選擇多項。。。所以想到後面要用checkbox

『捌』 php在一張表裡怎麼寫省市區聯動

我沒看懂你具體想干什麼。。。
我做過省市縣分級聯動下拉菜單,不知道是不是你想要的。。。

『玖』 關於php+mysql+ajax省市區三級聯動菜單,求幫助

基本思想就是:在JS動態創建select控制項的option,通過Ajax獲取在PHP從SQL資料庫獲取的省市區信息,代碼有點長,但很多都是類似的,例如JS中省、市、區獲取方法類似,PHP中通過參數不同執行不同的select語句。

index.html代碼:

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>省市區三級聯動</title>
<METAhttp-equiv=Content-Typecontent="text/html;charset=gb2312">
<scriptsrc="scripts/thumbnails.js"type="text/javascript"></script>
</head>

thumbnails.js代碼:

window.onload=getProvince;


functioncreateRequest(){//Ajax於PHP交互需要對象

try{

request=newXMLHttpRequest();//創建一個新的請求對象;

}catch(tryMS){

try{

request=newActiveXObject("Msxml2.XMLHTTP");

}catch(otherMS){

try{

request=newActiveXObject("Microsoft.XMLHTTP");

}catch(failed){

request=null;

}

}

}

returnrequest;

}


functionsech(id){//省市改變時觸發,select的onchange事件


varaa=document.getElementById(id);

if(id=="sheng"){

getCity(aa.value);//這里aa.value為省的id

}

if(id=="shi")

{

getCounty(aa.value);//這里aa.value為市的id

}


}


functiongetProvince(){//獲取所有省

request=createRequest();

if(request==null){

alert("Unabletocreaterequest");

return;

}

varurl="getDetails.php?ID=0";//ID=0時傳遞至PHP時讓其獲取所有省

request.open("GET",url,true);

request.onreadystatechange=displayProvince;//設置回調函數

request.send(null);//發送請求

}


functiongetCity(id){//獲取省對應的市

request=createRequest();

if(request==null){

alert("Unabletocreaterequest");

return;

}

varurl="getDetails.php?ID="+escape(id);

request.open("GET",url,true);

request.onreadystatechange=displayCity;

request.send(null);

}


functiongetCounty(id){//獲取市對應的區

request=createRequest();

if(request==null){

alert("Unabletocreaterequest");

return;

}

varurl="getDetails.php?ID="+escape(id);

request.open("GET",url,true);

request.onreadystatechange=displayCounty;

request.send(null);

}
functiondisplayProvince(){//將獲取的數據動態增加至select

if(request.readyState==4){

if(request.status==200){

vara=newArray;

varb=request.responseText;//將PHP返回的數據賦值給b

a=b.split(",");//通過","將這一數據保存在數組a中

document.getElementById("sheng").length=1;

varobj=document.getElementById("sheng');

for(i=0;i

obj.options.add(newOption(a[i],i+1));//動態生成OPTION加到select中,第一個參數為Text,第二個參數為Value值.


}

}

}
functiondisplayCity(){//將獲取的數據動態增加至select

if(request.readyState==4){

if(request.status==200){

vara=newArray;

varb=request.responseText;

a=b.split(",");

document.getElementById("shi").length=1;//重新選擇

document.getElementById("xian").length=1;//重新選擇

if(document.getElementById("sheng").value!="province"){

varobj=document.getElementById('shi');

for(i=0;i

obj.options.add(newOption(a[i],document.getElementById("sheng").value*100+i+1));//ocument.getElementById("sheng").value*100+i+1對應的是市的ID。

}


}

}

}


functiondisplayCounty(){//將獲取的數據增加至select

if(request.readyState==4){

if(request.status==200){

vara=newArray;

varb=request.responseText;

a=b.split(",");

document.getElementById("xian").length=1;

if(document.getElementById("sheng").value!="province"&&document.getElementById("shi").value!="city"){

varobj=document.getElementById('xian');

for(i=0;i

obj.options.add(newOption(a[i],i+1001));

}


}

}

}

getDetails.php代碼:

<?php

header("Content-Type:text/html;charset=gb2312");

$conn=newCOM("ADODB.Connection")ordie("CannotstartADO");

$connstr="Provider=SQLOLEDB;PersistSecurityInfo=False;UserID=root;Password=123456;InitialCatalog=area;DataSource=localhost";

if($_REQUEST['ID']==0){//獲得省列表
$conn->Open($connstr);//建立資料庫連接
$sqlstr="selectnamefromProvince";//設置查詢字元串
$rs=$conn->Execute($sqlstr);//執行查詢獲得結果
$num_cols=$rs->Fields->Count();//得到數據集列數
$Province=array();
$i=0;
while(!$rs->EOF){
$Province[$i]=$rs->Fields['name']->Value.",";
$rs->MoveNext();
$i++;
}
foreach($Provinceas$val)
echo$val;
$conn->Close();
$rs=null;
$conn=null;
}
if($_REQUEST['ID']>0&&$_REQUEST['ID']<35){//獲得省對應的市列表
$conn->Open($connstr);//建立資料庫連接
$sqlstr="selectnamefromCitywherecid=".$_REQUEST['ID'];//設置查詢字元串
$rs=$conn->Execute($sqlstr);//執行查詢獲得結果
$num_cols=$rs->Fields->Count();//得到數據集列數
$City=array();
$i=0;
while(!$rs->EOF){
$City[$i]=$rs->Fields['name']->Value.",";
$rs->MoveNext();
$i++;
}
foreach($Cityas$val)
echo$val;
$conn->Close();
$rs=null;
$conn=null;
}
if($_REQUEST['ID']>100){//獲得省市對應的縣列表
$conn->Open($connstr);//建立資料庫連接
$sqlstr="selectnamefromCountywherecid=".$_REQUEST['ID'];//設置查詢字元串
$rs=$conn->Execute($sqlstr);//執行查詢獲得結果
$num_cols=$rs->Fields->Count();//得到數據集列數
$County=array();
$i=0;
while(!$rs->EOF){
$County[$i]=$rs->Fields['name']->Value.",";
$rs->MoveNext();
$i++;
}
foreach($Countyas$val)
echo$val;
$conn->Close();
$rs=null;
$conn=null;
}
?>

資料庫設計,表格Province表,City表,County表。
要求:Province表需要id和name,id建議從1至34,例如北京id為1,廣東id為2,以此類推;
City表需要id,name和cid,id為cid*100+1,cid為該市的上級,例如深圳的上級為廣東省,cid為2的話,深圳的id就是201,以此類推。
County表需要id,name和cid,因為是三級的關系,id可以隨意,建議從10001開始自增。cid為所在上級,例如寶安區的cid為201,龍崗區的cid也為201;

截圖:

HTML效果:

熱點內容
什麼安卓平板最好能開120幀 發布:2025-02-01 08:55:58 瀏覽:380
安卓怎麼凍結蘋果id賬號 發布:2025-02-01 08:45:16 瀏覽:639
pythonforosx 發布:2025-02-01 08:43:50 瀏覽:763
ftp建站工具 發布:2025-02-01 08:42:07 瀏覽:532
linux開啟ntp 發布:2025-02-01 08:31:42 瀏覽:284
excel密碼加密 發布:2025-02-01 08:17:01 瀏覽:539
陌陌在手機哪個文件夾 發布:2025-02-01 08:13:49 瀏覽:317
proe50解壓打不開 發布:2025-02-01 08:11:17 瀏覽:390
密碼按錯三次怎麼辦 發布:2025-02-01 08:00:24 瀏覽:851
傳送門什麼配置好玩 發布:2025-02-01 08:00:17 瀏覽:1000