您现在的位置是:首页 > 技术交流技术交流
php ajax异步通信实例一
2014-12-20【技术交流】2952 人已围观
简介 为了使我们的页面更丰富,添加适量的ajax能使网页操作更方便。用户使用体验更好。下面是常见的一个ajax php实例 --二级菜单...
为了使我们的页面更丰富,添加适量的ajax能使网页操作更方便。用户使用体验更好。下面是常见的一个ajax php实例
--二级菜单联动(省市联动)
<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">
<title>ajax应用实例</title>
<script type=\"text/javascript\" >
//创建完整的XMLHttpRequest对象
var xmlHttp=null;
function GetXmlHttpRequest()
{
var xmlHttp=null;
try
{
xmlHttp=new XMLHttpRequest();
}
catch(e)
{
try
{
xmlHttp=new ActiveXObject(\"Msxml2.XMLHTTP\");
}
catch(e)
{
try
{
xmlHttp=new ActiveXObject(\"Microsoft.XMLHTTP\");
}
catch(e)
{
xmlHttp=false;
}
}
}
return xmlHttp;
}
//发送异步请求的JavaScript程序
function sendRequest()
{
var prov_name=document.getElementByIdx_x(\"province\").value;
if((prov_name==null)||(prov_name==\"\"))
return;
xmlHttp=GetXmlHttpRequest();
if(xmlHttp ==null)
{
alert(\"浏览器不支持XmlHttpRequest!\");
return;
}
//var url=\"http://localhost/test/getajax.php\"
var url=\'getajax.php\';
url=url+\"?prov=\" +prov_name;
//alert(url);
xmlHttp.open(\"GET\",url,true);
xmlHttp.onreadystatechange=updatePage;
xmlHttp.send(null);
}
//回调函数
function updatePage()
{
var response=xmlHttp.responseText;
//alert(response);
if(xmlHttp.readyState ==4 && xmlHttp.status ==200)
{
var response=xmlHttp.responseText;
document.getElementByIdx_x(\'city\').innerHTML=response;
}
}
</script>
</head>
<body>
<h3>请选择一个省(自治区)</h3>
<form action=\"getajax.php\">
<div>
<select id=\"province\" onchange=\"sendRequest()\">
<option>请选择一个省(自治区)</option>
<option value=\"ah\">安徽</option>
<option value=\"fj\">福建</option>
<option value=\"gs\">甘肃</option>
<option value=\"gd\">广东</option>
<option value=\"gx\">广西</option>
<option value=\"gz\">贵州</option>
<option value=\"hb\">河北</option>
<option value=\"hh\">河南</option>
<option value=\"hl\">黑龙江</option>
</select>
</div>
</form>
<div id=\"city\">
</div>
</body>
</html>
二、getajax.php
<?php
$city_arr=array(
\"ah\"=>\"合肥\",
\"fj\"=>\"福州\",
\"gs\"=>\"兰州\",
\"gd\"=>\"广州\",
\"gx\"=>\"南宁\",
\"gz\"=>\"海口\",
\"hb\"=>\"石家庄\",
\"hh\"=>\"郑州\",
\"hl\"=>\"哈尔滨\"
);
if (empty($_GET[\'prov\']))
{
echo \'你还没有选择省自治区\';
}
else
{
$prov=$_GET[\'prov\'];
$city=$city_arr[$prov];
echo \'所选省(自治区)省会(首府)为:\'.$city ;
}
?>
关注宁波网站建设博客,更多精彩分享,敬请期待!
Tags:
很赞哦! ()
相关文章
随机图文
前端开发仓库
偶得一站前端开发仓库,站长收集了众多常用js jquery插件和实用小工具。 jquery插件并且带了下载链接和实例文字说明,参数列表。...[C#]int.Parse()与int.TryParse()
C#中对变量的值类型有严格的管控,不像php存在类型自动转换的事情。对不起来就会报错以下是接收textbox值时,c#类型的强制转换代码 i...手机访问pc网站时自动跳转手机端网站代码
以下是一段js判断用户来访问类型并且自动跳转到手机网站网址的代码。 优点是判断准确,缺点是这是在电脑网站加载完成后再跳转到手机网站! ...hinkPHP框架模糊查询’DB_LIKE_FIELDS’设置无效的bug
手册表达式查询like项提示:如果配置了DB_LIKE_FIELDS参数的话,某些字段也会自动进行模糊查询。设置以后无效,原因如下: Dr...