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;
?>

现在的问题是, echo 的第一条语句工作正常,但我无法在 sql 查询中使用 $state 作为变量,如下所示

$get_cty=mysql_query("SELECT * FROM abc WHERE city='$state'")or die(mysql_error()); 
4

1 回答 1

-2

您需要连接变量

尝试这个

$get_cty=mysql_query("SELECT * FROM abc WHERE city='".$state."'") or die(mysql_error());

我在大学里学到的方法是,每当你需要一个变量到查询中的一个值时,你'".."'在等号之后添加,然后把变量放在中间。

希望有帮助。

于 2013-05-15T00:34:23.583 回答