我从下拉菜单中选择了一个选项(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());
我在大学里学到的是,每当你需要一个变量来查询一个值时,你就在等号后面加上'".."'
,然后把变量放在中间。
希望对你有帮助。