如何使用作为ajax响应返回的字符串来分配给php变量


how do I use a string returned as an ajax response to assign to a php variable

我从下拉菜单中选择了一个选项(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的第一个语句工作得很好,但我不能使用$state作为sql查询中的变量,如下

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

您需要连接变量

试试这个

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

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

希望对你有帮助。