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 中的批处理的实现
Jun 14 PHP
PHP 文件系统详解
Sep 13 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 PHP
php 生成自动创建文件夹并上传文件的示例代码
Mar 07 PHP
php判断电脑访问、手机访问的例子
May 10 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
Aug 19 PHP
PHP简单判断手机设备的方法
Aug 23 PHP
php基于PDO实现功能强大的MYSQL封装类实例
Feb 27 PHP
Laravel 的数据库迁移的方法
Jul 31 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
php 中htmlentities导致中文无法查询问题
Sep 10 PHP
PHP chunk_split()函数讲解
Feb 12 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
PHP 配置文件中open_basedir选项作用
2009/07/19 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
php创建类并调用的实例方法
2019/09/25 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
python实现简单的文字识别
2018/11/27 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
python SVD压缩图像的实现代码
2019/11/05 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
面向对象概念面试题(.NET)
2016/11/04 面试题
行政助理岗位职责范文
2013/12/03 职场文书
安全生产投入制度
2014/01/29 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
MySQL transaction事务安全示例讲解
2022/06/21 MySQL