0

サイコロを振って見積もりの​​半分を取得し、最初に与えられた半分と一致するかどうかを推測するゲームを作成しようとしています。私はAJAXを使用していますが、変数をphpからjavascriptに送信すると、最後まですべて正常に動作します

echo  '<script>currentQuote = $currentQuote;</script>'; 

ページに表示されますが、JS で currentQuote の値を確認すると未定義です。これは、私の問題を示す単純化されたバージョンのゲームへのリンクです。http://workwithu.com/Games/Game15snip.php表示されない PHP コードは次のとおりです。

<?php
$response = mt_rand(1,6);
echo $response;
$currentQuote=$response;
echo '<script>currentQuote = $currentQuote;</script>';//this not working
echo "<br>";
echo "currentQuote is:";
echo $currentQuote; //this shows on the screen fine
?>

どんな助けでも大歓迎です。試すアイデアが尽きた。ありがとう

4

2 に答える 2

4

基本的な PHP 構文。'-引用符で囲まれた文字列は、変数値を補間しません。ページでa を実行するview sourceと、リテラルが表示されます

<script>current Quote = $currentQuote</script>

ページのソースにあります。"-quoted 文字列に切り替えます。

echo "<script>currentQuote = $currentQuote;</script>";//this not working
     ^---note                                       ^---note
于 2013-10-24T19:45:14.517 に答える