關於變數與迴圈語句的問題
各位大牛,訊息想問個關於AJAX與PHP的問題,現在碰到這樣的一個情況
我希望前端頁面在點擊某標籤的時候,在下方可以顯示我關於上方點擊的標籤進行關聯的資料,代碼如下
index.php
Suggestions:
js clienthint代碼
var xmlHttp
function showHint(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML=""
return
}
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
var url="gethint.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
處理頁面代碼gethint.php
$q=$_GET["q"];
//$select ="select * from test where cid='$q'";
$hint="for($i=0;$i<2;$i++){......}";
//Set output to "no suggestion" if no hint were found
//or to the correct values
if ($hint == "")
{
$response="no suggestion";
}
else
{
$response=$hint;
}
//output the response
echo $response;
?>
因為在處理頁面$hint 是需要傳到前端頁面的,所以我希望在處理頁面將迴圈內容都做好之後傳遞,但是我這樣寫:$hint="for($i=0;$i<2;$i++){......}"; 他卻只會檔字串傳遞。
所以拜託大家有沒有什麼好的辦法解決一下
線上等,謝謝各位了!
分享到:
------解決方案--------------------
可能是:
標記不配套
id 重名
預先綁定的事件無效