ドロップダウン メニュー (id="field") からオプションを選択し、この値に基づいて別のドロップダウン メニューを生成したいので、ajax を使用して field1 入力の値を取得します。機能は次のとおりです。
function showbranches(degree)
{
var XMLHttp=false;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
XMLHttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
XMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
XMLHttp.open("POST","SORS/sendegree.php?degree="+degree,true);
XMLHttp.onreadystatechange = function(){
if (XMLHttp.readyState==4 && XMLHttp.status == 200)
{
document.getElementById('br').innerHTML=XMLHttp.responseText;
}
}
XMLHttp.send(null);
}
sendegree.php ファイルのコードは単純です。
<?php echo $_REQUEST['degree'];
?>
ここで、ajax コードによって返された文字列を、ステートメントを使用して php 変数に受け取ろうとします。
<?php
$state="<span id=\"br\"></span>";
echo $state;
?>
問題は、エコーの最初のステートメントが正常に機能することですが、以下のように SQL クエリで $state を変数として使用することができません。
$get_cty=mysql_query("SELECT * FROM abc WHERE city='$state'")or die(mysql_error());