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 相关文章推荐
用 PHP5 轻松解析 XML
Dec 04 PHP
php中用foreach来操作数组的代码
Jul 17 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
Apr 25 PHP
php代码书写习惯优化小结
Jun 20 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
Mar 01 PHP
PHP实现链式操作的原理详解
Sep 16 PHP
/etc/php-fpm.d/www.conf 配置注意事项
Feb 04 PHP
php readfile()修改文件上传大小设置
Aug 11 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
Feb 15 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 PHP
PHP执行系统命令函数实例讲解
Mar 03 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更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
php 类自动载入的方法
2015/06/03 PHP
PHP整合PayPal支付
2015/06/11 PHP
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
JS中typeof与instanceof之间的区别总结
2013/11/14 Javascript
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
JavaScript中window.open用法实例详解
2015/04/15 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
Python smtplib实现发送邮件功能
2018/05/22 Python
python爬取个性签名的方法
2018/06/17 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
Python中实现一行拆多行和多行并一行的示例代码
2020/09/06 Python
澳大利亚百货公司:David Jones
2018/02/08 全球购物
计算机专业个人求职信范例
2013/09/23 职场文书
学生处主任岗位职责
2013/12/01 职场文书
证券期货行业个人的自我评价
2013/12/26 职场文书
毕业生自荐书模版
2014/01/04 职场文书
男方父母婚礼答谢词
2014/01/25 职场文书
法律专业学生的自我评价
2014/02/07 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
租房安全协议书
2014/08/20 职场文书
慈善募捐倡议书
2015/04/27 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
格林童话读书笔记
2015/06/30 职场文书