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+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
Mar 07 PHP
PHP获取网卡地址的代码
Apr 09 PHP
PHP随机数生成代码与使用实例分析
Apr 08 PHP
探讨PHP中this,self,parent的区别详解
Jun 08 PHP
彻底删除thinkphp3.1案例blog标签的方法
Dec 05 PHP
PHP中字符串长度的截取用法示例
Jan 12 PHP
PHP实现的CURL非阻塞调用类
Jul 26 PHP
PHP模版引擎原理、定义与用法实例
Mar 29 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
Jul 12 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 PHP
关于PHP求解三数之和问题详析
Nov 09 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
使用PHP Socket写的POP3类
2013/10/30 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
js中获取事件对象的方法小结
2011/03/13 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
js实现3D旋转效果
2020/08/18 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python实现bucket排序算法实例分析
2015/05/04 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
2020/07/09 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
Python Django路径配置实现过程解析
2020/11/05 Python
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
宿舍违规检讨书
2014/01/12 职场文书
创先争优个人承诺书
2014/08/30 职场文书
学生偷窃检讨书
2014/09/25 职场文书
自荐信格式模板
2015/03/27 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers