1

ドロップダウン メニュー (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()); 
4

1 に答える 1