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 相关文章推荐
Zend引擎的发展 [15]
Oct 09 PHP
动态网站web开发 PHP、ASP还是ASP.NET
Oct 09 PHP
PHP 反射机制实现动态代理的代码
Oct 22 PHP
PHP获取文件后缀名的三个函数
Oct 15 PHP
php unset全局变量运用问题的深入解析
Jun 17 PHP
php curl基本操作详解
Jul 23 PHP
php实现的Cookies操作类实例
Sep 24 PHP
php 伪造ip以及url来路信息方法汇总
Nov 25 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
PHP的mysqli_select_db()函数讲解
Jan 23 PHP
PHP-FPM的配置与优化讲解
Mar 15 PHP
PHP进阶学习之Geo的地图定位算法详解
Jun 19 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程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
一文了解Vue中的nextTick
2019/05/06 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
Python实现截屏的函数
2015/07/26 Python
Django返回json数据用法示例
2016/09/18 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
详解python单元测试框架unittest
2018/07/02 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
Python常用模块之requests模块用法分析
2019/05/15 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
小班秋游活动方案
2014/02/22 职场文书
法人身份证明书
2014/10/08 职场文书
小学班主任评语
2014/12/29 职场文书
满月酒邀请函
2015/01/30 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书
个人简历求职信范文
2015/03/20 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
任长霞观后感
2015/06/16 职场文书
大学生入党自我鉴定范文
2019/06/21 职场文书
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle
Nginx实现会话保持的两种方式
2022/03/18 Servers