php AJAX实例根据邮编自动完成地址信息


Posted in PHP onNovember 23, 2008

<script>
function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function sndReq(zip) {
http.open('get', 'zipcode.PHP?zip='+zip);
http.onreadystatechange = handleResponse;
http.send(null);
}
function handleResponse() {
if(http.readyState == 4){
var response = http.responseText;
var update = new Array();
if(response.indexOf('|' != -1)) {
update = response.split('|');
document.getElementById("city").value = update[0];
document.getElementById("state").value = update[1];
}
}
}
</script>
<h3>Enter A United States Zipcode, Then Tab</h3>
<table align="center">
<tr>
<td>Enter Zipcode:</td>
<td><input type="text" id="zipcode" name="zipcode" onBlur="sndReq(this.value);"/></td>
</tr>
<tr>
<td>City:</td>
<td><input type="text" id="city" name="city"/></td>
</tr>
<tr>
<td>State:</td>
<td><input type="text" id="state" name="state"/></td>
</tr>
</table>
以上是客户输入页面,下面是服务端的处理页面'zipcode.PHP
<?PHP
$dbuser = 'root';
$dbpass = '111111';
$cn = mysql_connect("localhost", $dbuser, $dbpass);
$db = mysql_select_db("ajax");
$sql = "select city, state from zipcodes where zipcode = " . $_REQUEST['zip'];
$rs = mysql_query($sql);
$row = mysql_fetch_array($rs);
echo $row['city'] . "|" . $row['state'];
mysql_close($cn);
?>
当客户输入一个POSTCODE后,zipcode.PHP就接收到它,然后进行从数据表中取出对应的资料,再按一定的格式返回给客户端(此处是以 | 分隔)。最后客户端接收返回的资料,显示在页面上。
if(response.indexOf('|' != -1)) {
update = response.split('|');
document.getElementById("city").value = update[0];
document.getElementById("state").value = update[1]; 

PHP 相关文章推荐
PHP中的array数组类型分析说明
Jul 27 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
Nov 07 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
服务器迁移php版本不同可能诱发的问题
Dec 22 PHP
必须收藏的23个php实用代码片段
Feb 02 PHP
Zend Framework框架Smarty扩展实现方法
Mar 22 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 PHP
php观察者模式应用场景实例详解
Feb 03 PHP
利用PHPExcel实现Excel文件的写入和读取
Apr 26 PHP
PHP 二维array转换json的实例讲解
Aug 21 PHP
PHP的mysqli_stat()函数讲解
Jan 23 PHP
在Laravel5中正确设置文件权限的方法
May 22 PHP
php 删除无限级目录与文件代码共享
Nov 22 #PHP
PHP strtr() 函数使用说明
Nov 21 #PHP
PHP下一个非常全面获取图象信息的函数
Nov 20 #PHP
PHP脚本中include文件出错解决方法
Nov 20 #PHP
PHP实现定时生成HTML网站首页实例代码
Nov 20 #PHP
php下HTTP Response中的Chunked编码实现方法
Nov 19 #PHP
PHP分页显示制作详细讲解
Nov 19 #PHP
You might like
最省空间的计数器
2006/10/09 PHP
php4的session功能评述(二)
2006/10/09 PHP
PHP中基本符号及使用方法
2010/03/23 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
SWFObject Flash js调用类
2008/07/08 Javascript
网页打开自动最大化的js代码
2012/08/22 Javascript
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
一篇不错的Python入门教程
2007/02/08 Python
在Django的模型中添加自定义方法的示例
2015/07/21 Python
Python模拟登录验证码(代码简单)
2016/02/06 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
Python简单实现控制电脑的方法
2018/01/22 Python
python实现SOM算法
2018/02/23 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
积极分子思想汇报
2014/01/04 职场文书
优秀老员工获奖感言
2014/02/15 职场文书
婚前协议书范本
2014/04/15 职场文书
大学生简历求职信
2014/06/24 职场文书
假释思想汇报范文
2014/10/11 职场文书
党员读书活动心得体会
2016/01/14 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
mysql配置SSL证书登录的实现
2021/09/04 MySQL