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 相关文章推荐
PHPShop存在多个安全漏洞
Oct 09 PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 PHP
浅谈PHP变量作用域以及地址引用问题
Dec 27 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
Sep 26 PHP
分析php://output和php://stdout的区别
May 06 PHP
php PDO属性设置与操作方法分析
Dec 27 PHP
php实现获取近几日、月时间示例
Jul 06 PHP
Yii框架响应组件用法实例分析
Sep 04 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
Oct 11 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 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
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
调试php程序的简单步骤
2019/10/04 PHP
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
js中更短的 Array 类型转换
2011/10/30 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
解析javascript 浏览器关闭事件
2013/07/08 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
利用JS响应式修改vue实现页面的input值
2019/09/02 Javascript
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
Python中实例化class的执行顺序示例详解
2018/10/14 Python
python实现LRU热点缓存及原理
2019/10/29 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
python与js主要区别点总结
2020/09/13 Python
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
医学院学生求职简历的自我评价
2013/10/24 职场文书
旅游项目开发策划书
2014/01/18 职场文书
给幼儿园老师的表扬信
2014/01/19 职场文书
科学发展观标语
2014/10/08 职场文书
公司年会开场白
2015/06/01 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
Python自动化之批量处理工作簿和工作表
2021/06/03 Python
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python