国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

如何根據郵編自動完成地址信息

2024-09-01 08:26:28
字體:
來源:轉載
供稿:網友
采用一個開源的AJAX庫:Ajax Toybox

  描述:

  在注冊或購物車結帳的時候,需要用戶填入個人資料,這個環節可以簡練一下,我們只需客人填入郵政編碼,然后就根據這個郵政編碼,自動從數據庫中取出相應的省,市等地址信息。這樣既可以減少客戶的輸入,增加客戶體驗,又可以減少由于資料輸入而產生的錯誤。

  實現:

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

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五河县| 东台市| 铜陵市| 宾川县| 黄大仙区| 博野县| 林州市| 海林市| 礼泉县| 巨野县| 万宁市| 饶阳县| 和林格尔县| 唐河县| 富裕县| 东台市| 民勤县| 昌都县| 萍乡市| 万宁市| 北宁市| 西城区| 遂昌县| 易门县| 张家港市| 徐水县| 育儿| 临安市| 黄浦区| 普定县| 略阳县| 伽师县| 宁国市| 富阳市| 峨边| 扶沟县| 平乐县| 克拉玛依市| 微博| 凌源市| 仙居县|