そのため、onchange によって入力される都市のドロップダウンがあります。フォームであるため、ページをリロードするたびに onchange を必要としないように取得しようとしています。
これは動作する状態のドロップダウンです。
<p id=stateDiv><label>State</label></p><p><select name='States' id='States' onchange='getCity(this.value)'>
" . $states . "
</select></p>";
これは機能しない都市のドロップダウン関数呼び出しです。私は JavaScript を初めて使用するので、php で呼び出しをフォーマットする方法がわかりません。
if($state==""){
echo '<p id="citydiv"></p>';
}else{
echo '<p id="citydiv"><script type="text/javascript">getCity('.$state.');</script></p>';
}
getCity 関数
function getCity(stateId)
{
var strURL="findcity.php?state="+stateId;
var req = getXMLHTTP();
if (req)
{
req.onreadystatechange = function()
{
if (req.readyState == 4) // only if "OK"
{
if (req.status == 200)
{
document.getElementById('citydiv').innerHTML=req.responseText;
} else {
alert("There was a problem while using XMLHTTP:\n" + req.statusText);
}
}
}
req.open("GET", strURL, true);
req.send(null);
}
}