我有一個現有的包含城市,州,拉,拉,長,縣的數據庫:40,000多條記錄。從輸入的郵政編碼得到城市和州的狀態javascript
我可以毫無問題地使用它。
我現在要做的是當用戶在窗體中輸入一個郵政編碼,查詢數據庫並獲得關聯的城市,州,拉特,長和縣。
腳本執行「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之類的東西,或者我錯過了其他的東西來運行它?我的語法正確嗎?
你有太多的'{}'在那裏...代碼縮進正確有助於捕捉語法錯誤。 – elclanrs 2013-04-05 03:34:49
人們會通知您停止在PHP中使用mysql_xxxx函數,因爲它們已被棄用 - 請改用mysqli或PDO。歡呼和抱歉是一種痛苦。 – 2013-04-05 03:40:30
您應該按F12(這會打開現代瀏覽器中的調試器,或者如果您已將它安裝在Firefox中,則打開調試器),而不是警報('測試'),然後設置斷點並逐步執行此功能。這通常會告訴你究竟哪一行導致問題。或者控制檯可能會顯示導致錯誤的錯誤。 – 2013-04-05 03:56:18