• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

用Ajax写的省市联动,修改时如何显示地址里已有的省和市

php 搞代码 3年前 (2022-01-23) 13次浏览 已收录 0个评论

用Ajax写的省市联动,添加地址的时候默认的省市都显示,- -请选择- – 但是修改的时候如何让省市下拉菜单里默认的选中,地址里的省市?[下拉菜单里的省,是直接从数据库拿出来保存在一个数组变量里,把变量付给下拉框]

js代码:
<script type=”text/javascript”>
//创建Ajax引擎对象
function getXmlHttpObject(){
var xmlHttpRequest;
if(window.ActiveXObject){
xmlHttpRequest=new ActiveXObject(“Microsoft.XMLHTTP”);
}else{
xmlHttpRequest=new XMLHttpRequest();
}
return xmlHttpRequest;
}

var myXmlHttpRequest=””;

function getCities(){

myXmlHttpRequest=getXmlHttpObject();

if(myXmlHttpRequest){

var url=”../plus/showcity.php”;//post

var data=”province=”+$(“sheng”).value;

myXmlHttpRequest.open(“post”,url,true);

myXmlHttpRequest.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded”);

myXmlHttpRequest.onreadystatechange=chuli;

myXmlHttpRequest.send(data);

}
}

function chuli(){

if(myXmlHttpRequest.readyState==4){

if(myXmlHttpRequest.status==200){
//取出服务器回送的数据
//window.alert(myXmlHttpRequest.responseXML);
var cities=myXmlHttpRequest.responseXML.getElementsByTagName(“city”);
//alert(cities.length);
//遍历并取出城市
$(“city”).length=0;
var myOption=document.createElement(“option”);
myOption.innerHTML=”–请选择–“;
$(“city”).appendChild(myOption);

for(var i=0;i<cities.length;i++){
var city_name=cities[i].childNodes[0].nodeValue;
//alert(city_name);
var myOption=document.createElement(“option”);
myOption.value=city_name;
myOption.innerHTML=city_name;
$(“city”).appendChild(myOption);
}
}
}
}

function $(id){

return document.getElementById(id);
}
</script>

html代码:



–请选择–
{dede:array.province}
{dede:value.name/}
{/dede:array}

–请选择–



是 否

php文件:

<?php
require_once (dirname(__FILE__) . “/../include/common.inc.php”);
require_once(DEDEINC.’/dedesql.class.php’);
//服务器端
//告诉浏览器返回的数据格式是xml格式
header(“Content-Type: text/xml;charset=utf-8”);
//告诉浏览器不要缓存数据
header(“Cache-Control: no-cache”);

//接收用户选择省的名字
$province=$_POST[‘province’];

$city = array();
$dsql->SetQuery(“SELECT * FROM area WHERE reid=$province”);
$dsql->Execute();
$i = 0 ;
while($row=$dsql->GetArray())
{
$city[] = $row;
$i++;
}
unset($row);
$info=””;
$len=count($city);
for($l=0;$l<$len;$l++){
//file_put_contents(“e:/aa.txt”,$city[$l][name],FILE_APPEND);
$info.=@本文来源gaodaimacom搞#代%码@网-搞代gaodaima码“”.$city[$l][name].””;
}
$info.=””;
file_put_contents(“e:/aa.txt”,$info,FILE_APPEND);
echo $info;


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:用Ajax写的省市联动,修改时如何显示地址里已有的省和市

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址