用PHP设置Javascript变量

时间:2013-10-24 19:42:25

标签: javascript php ajax

我正在尝试编写一个游戏,你掷骰子并得到一半的报价,你必须猜测它是否与你最初给出的一半相匹配。我正在使用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
?>

任何帮助都会非常感激。我已经没有想法尝试了。 谢谢

2 个答案:

答案 0 :(得分:4)

基本的PHP语法。 ' - 引用字符串 NOT 插入变量值。如果您在页面上执行view source,则会看到文字

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

在页面的源代码中。切换到" - 引用字符串:

echo "<script>currentQuote = $currentQuote;</script>";//this not working
     ^---note                                       ^---note

答案 1 :(得分:0)

如果你使用'-Quoted sting,你应该使用。

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

或使用“-quoted

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