AJAX实例:根据邮编自动完成地址信息

宜春元博

宜春元博

2016-02-19 22:30

下面图老师小编跟大家分享一个简单易学的AJAX实例:根据邮编自动完成地址信息教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

  采用一个开源的AJAX库:Ajax Toybox

  描述:

  在注册或购物车结帐的时候,需要用户填入个人资料,这个环节可以简练一下,我们只需客人填入邮政编码,然后就根据这个邮政编码,自动从数据库中取出相应的省,市等地址信息。这样既可以减少客户的输入,增加客户体验,又可以减少由于资料输入而产生的错误。

  实现:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

HTML
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
h3Enter A United States Zipcode, Then Tab/h3
table align="center"
tr
tdEnter Zipcode:/td
tdinput type="text" id="zipcode" name="zipcode" onBlur="sndReq(this.value);"//td
/tr
tr
tdCity:/td
tdinput type="text" id="city" name="city"//td
/tr
tr
tdState:/td
tdinput 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");

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

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];
}

展开更多 50%)
分享

猜你喜欢

AJAX实例:根据邮编自动完成地址信息

Web开发
AJAX实例:根据邮编自动完成地址信息

AJAX根据城市名自动完成相应的城市信息

Web开发
AJAX根据城市名自动完成相应的城市信息

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Ajax技术实践之完成Ajax自动完成功能

Web开发
Ajax技术实践之完成Ajax自动完成功能

ajax 自动完成下拉框 自动提示位置问题

Web开发
ajax 自动完成下拉框 自动提示位置问题

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

AJAX实例

Web开发
AJAX实例

AJAX教程(3):AJAX实例

Web开发
AJAX教程(3):AJAX实例

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

AJAX开发技术在PHP开发中的简单应用技巧

AJAX开发技术在PHP开发中的简单应用技巧

Windows8淘宝网客户端试用

Windows8淘宝网客户端试用
下拉加载更多内容 ↓