ホームページ >バックエンド開発 >PHPチュートリアル >変数とループ文に関する質問

変数とループ文に関する質問

WBOY
WBOYオリジナル
2016-06-13 12:34:13950ブラウズ

変数とループ文についての質問
専門家の皆様、AJAX と PHP について質問させていただきます
。 フロントエンドページで特定のラベルをクリックすると、上でクリックされたラベルに関連する情報が下に表示されるようにしたいと思います。コードは次のとおりです
。 Index.php

<html><br />
<head><br />
<script src="clienthint.js"></script> <br />
</head><br />
<br />
<body><br />
<br />
<form> <br />
First Name:<br />
<br />
<br />
<?php<br />
<br />
            	echo "<a>";<br />
                	echo "<i class=\"dapei_partleft\"></i>";<br />
                    echo "<span class=\"dapei_partmiddle\" title='teswt' name='test'  onclick=\"showHint(1)\">test</span>";<br />
                    echo "<i class=\"dapei_partright\"></i>";<br />
               echo " </a>";<br />
            	echo "<a>";<br />
                	echo "<i class=\"dapei_partleft\"></i>";<br />
                    echo "<span class=\"dapei_partmiddle\" title='teswt1' name='test1'  onclick=\"showHint(2)\">test</span>";<br />
                    echo "<i class=\"dapei_partright\"></i>";<br />
               echo " </a>";<br />
?><br />
</form><br />
<br />
<p>Suggestions: <span id="txtHint"></span></p><br />
<br />
</body><br />
</html>

js クライアントヒント コード
var xmlHttp<br />
<br />
function showHint(str)<br />
{<br />
if (str.length==0)<br />
  { <br />
  document.getElementById("txtHint").innerHTML=""<br />
  return<br />
  }<br />
xmlHttp=GetXmlHttpObject()<br />
if (xmlHttp==null)<br />
  {<br />
  alert ("Browser does not support HTTP Request")<br />
  return<br />
  } <br />
var url="gethint.php"<br />
url=url+"?q="+str<br />
url=url+"&sid="+Math.random()<br />
xmlHttp.onreadystatechange=stateChanged <br />
xmlHttp.open("GET",url,true)<br />
xmlHttp.send(null)<br />
} <br />
<br />
function stateChanged() <br />
{ <br />
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")<br />
 { <br />
 document.getElementById("txtHint").innerHTML=xmlHttp.responseText <br />
<br />
 } <br />
}<br />
<br />
function GetXmlHttpObject()<br />
{<br />
var xmlHttp=null;<br />
try<br />
 {<br />
 // Firefox, Opera 8.0+, Safari<br />
 xmlHttp=new XMLHttpRequest();<br />
 }<br />
catch (e)<br />
 {<br />
 // Internet Explorer<br />
 try<br />
  {<br />
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");<br />
  }<br />
 catch (e)<br />
  {<br />
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");<br />
  }<br />
 }<br />
return xmlHttp;<br />
}

ページコード gethint.php
<?php<br />
 $q=$_GET["q"];<br />
<br />
//$select ="select * from test where cid='$q'";<br />
<br />
$hint="for($i=0;$i<2;$i++){......}";<br />
<br />
//Set output to "no suggestion" if no hint were found<br />
//or to the correct values<br />
if ($hint == "")<br />
{<br />
$response="no suggestion";<br />
}<br />
else<br />
{<br />
$response=$hint;<br />
}<br />
<br />
//output the response<br />
echo $response;<br />
?>

を処理しています ページの処理時に$hintをフロントエンドページに渡す必要があるので、処理中のページでループ内容が完了してから渡したいのですが、 $hint="for($i=0) のように書きます。 ;$i それで、それを解決するための何か良い解決策がありましたらお願いします
オンラインで待っています、皆さんありがとう!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。