php変数をJavaScriptに渡したい。データベースから質問を(ランダムに1つずつ)取得する必要があり、エンドユーザーが正しく応答した場合、プログラムは別のことを実行しています。
データベース
+------+-----------------------+---------------+-----------------+
| q_id | description | text | answer |
+------+-----------------------+---------------+-----------------+
| 1 |What is the capital | United States | Washington D.C. |
| 2 |What is the capital | California | Sacramento |
| 3 |What is the capital | Maryland | Annapolis |
+------+-----------------------+---------------+-----------------+
phpファイルでは、変数$question
と$correctAnswer
の値は次のとおりです。
phpコード:
$sql="SELECT description, text, answer FROM Questions";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$question=$row['description']."of ".$row['text']."?";
echo($question);
$correctAnswer=$row['answer'];
//echo($correctAnswer);
}
javascriptコード:
var rightAnswer;
function takeQuestion()
{
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("question").innerHTML=xmlhttp.responseText;
rightAnswer ='<?php echo $correctAnswer;?>';
alert(rightAnswer);
}
}
xmlhttp.open("GET","getQuestion.php",true);
xmlhttp.send();
}
プログラムはランダムに質問を出力していますが、変数
$correctAnswer
をJavascriptに渡すのに問題があります。rightAnswer
JavasScriptの変数は、php変数の値を取る必要があります$correctAnswer
。どんな助けでもありがたいです。前もって感謝します!