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中判断文件空目录是否有读写权限的函数代码
Aug 07 PHP
PHP中判断变量为空的几种方法小结
Nov 12 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
Dec 16 PHP
JavaScript实现删除电脑的关机键
Jul 26 PHP
详解PHP安装mysql.so扩展的方法
Dec 31 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
Aug 02 PHP
PHP设计模式之简单工厂和工厂模式实例分析
Mar 25 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
TP5框架页面跳转样式操作示例
Apr 05 PHP
PHP与Web页面的交互示例详解二
Aug 04 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
php实现过滤UBB代码的类
2015/03/12 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
PHP文件操作实例总结
2016/09/27 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
PHP7引入的&quot;??&quot;和&quot;?:&quot;的区别讲解
2019/04/08 PHP
phpwind放自动注册方法
2006/12/02 Javascript
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
jquery中输入验证中一个不错的效果
2010/08/21 Javascript
Jquery之美中不足小结
2011/02/16 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
2016/06/07 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
python多线程之事件Event的使用详解
2018/04/27 Python
Python多继承原理与用法示例
2018/08/23 Python
Python异常处理知识点总结
2019/02/18 Python
Python列表(List)知识点总结
2019/02/18 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
Python中and和or如何使用
2020/05/28 Python
Python 内存管理机制全面分析
2021/01/16 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
Linux如何为某个操作添加别名
2013/03/01 面试题
成功的酒店创业计划书
2013/12/27 职场文书
迎接领导欢迎词
2014/01/11 职场文书
校本教研工作制度
2014/01/22 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
房屋过户委托书范本
2014/10/07 职场文书
法学专业求职信范文
2015/03/19 职场文书
钱学森观后感
2015/06/04 职场文书