我正在尝试将php值存储在我的javascript变量中。但是这段代码给了我语法错误。代码是否正确?
var b = <?php echo $tagValue;?>;
alert("B is " +b);
答案 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);