【发布时间】:2013-04-05 12:31:34
【问题描述】:
我有一个现有的数据库,其中包含城市、州、邮编、纬度、经度、县:40,000 多条记录。
我可以毫无问题地使用它。
我现在要做的是,当用户在表单中输入邮政编码时,查询数据库并获取关联的城市、州、纬度、经度和县。
脚本执行“ONBLUR”但没有任何反应。我验证了我调用该函数是正确的,因为我插入了 window.alert("Test")。
这里是javascript:
function updateCityState()
{
{
var zipValue = document.getElementById('zipcode').value;
if(zipValue!="")
{
var url = "admin/includes/zip_check.php";
var param = "?zip=" + escape(zipValue);
var ajax = getHTTPObject();
ajax.open("GET", url + param, true);
ajax.onreadystatechange = handleAjax;
ajax.send(null);
}
}
}
function handleAjax()
{
if (ajax.readyState == 4)
{
citystatearr = ajax.responseText.split(",");
var city = document.getElementById('city');
var state = document.getElementById('state');
city.value = citystatearr[0];
state.value = citystatearr[1];
}
}
我的“zip_check.php”文件看起来像这样......当我手动查询时,zip_check 工作......
include_once("../db.php");
$query = "SELECT * FROM `cities_extended` WHERE `zip`=".mysql_real_escape_string($_GET['zip']);
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
echo $row['city'].",".$row['state_code'];
我是否需要包含 JQuery 之类的内容或我缺少的其他内容才能使其正常工作?我的语法正确吗?
【问题讨论】:
-
你的
{}太多了...正确缩进代码有助于捕获语法错误。 -
人们会通知你停止在 PHP 中使用 mysql_xxxx 函数,因为它们已被弃用 - 改用 mysqli 或 PDO。干杯,很抱歉成为一种痛苦。
-
感谢您的建议。我使用了 F12,它告诉我“getHTTPObject”没有定义.. ??????
标签: php javascript jquery ajax