都市、州、郵便番号、緯度、経度、郡を含む既存の DB があります: 40,000 以上のレコード。
問題なく使用できております。
私が今やろうとしているのは、ユーザーがフォームに郵便番号を入力し、DB にクエリを実行して、関連する都市、州、緯度、経度、および郡を取得することです。
スクリプトは「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 などの不足しているものを含める必要がありますか? 私の構文は正しいですか?