在javascript变量中存储php值

时间:2014-10-24 05:30:00

标签: javascript php

我正在尝试将php值存储在我的javascript变量中。但是这段代码给了我语法错误。代码是否正确?

var b = <?php echo $tagValue;?>;
        alert("B is " +b);

3 个答案:

答案 0 :(得分:3)

您必须确保您的网络服务器将该文件解释为php文件。然后你必须调整你的代码,因为看起来你的js代码最终可能会有错误:

var b = "<?php echo $tagValue;?>";
alert("B is " +b);

(我添加了引号)。如果您确定$tagValue仅为数字,则不适用。

如果你真的不知道$tagValue是什么样的价值,或者你只是想确保你不会失败,那么你应该使用json_encode($tagValue)

var b = <?php echo json_encode($tagValue);?>;
alert("B is " +b);

请注意,如果$tagValue是数组/对象,则您的js-alert不会非常有用:)

答案 1 :(得分:1)

最简单的方法我发现这样做而不用担心字符转义或XSS是将变量的内容转换为JSON。只需回显json_encode($ tagValue);而不是echo $ tagValue;

答案 2 :(得分:-1)

制作一个功能也许可以帮助你。 这是一个例子

// your php code  
$tagValue = 'value'; 
getValue($tagValue);