在JavaScript中访问PHP变量

时间:2010-11-26 17:21:45

标签: php javascript

  

可能重复:
  How to access PHP variables in JavaScript or jQuery rather than <?php echo $variable ?>

有没有办法在JavaScript中访问PHP变量?

我在PHP中有一个变量$a,想要在JavaScript变量中获取它的值。

3 个答案:

答案 0 :(得分:82)

你不能,你必须做类似

的事情
<script type="text/javascript">
   var php_var = "<?php echo $php_var; ?>";
</script>

您也可以使用AJAX

加载它

rhino是对的,为简洁起见,片段缺乏类型。

另请注意,如果$php_var有引号,则会破坏您的脚本。您应使用addslashes,htmlentities或自定义函数。

答案 1 :(得分:42)

metrobalderas部分正确。部分地,因为PHP变量的值可能包含一些特殊字符,这些字符是JavaScript中的元字符。要避免此类问题,请使用以下代码:

<script type="text/javascript">
var something=<?php echo json_encode($a); ?>;
</script>

答案 2 :(得分:0)

我不确定这是多么必要,并且它会添加对getElementById的调用,但是如果您真的热衷于从代码中获取内联JavaScript,则可以将其作为HTML属性传递,即:

<span class="metadata" id="metadata-size-of-widget" title="<?php echo json_encode($size_of_widget) ?>"></span>

然后在你的JavaScript中:

var size_of_widget = document.getElementById("metadata-size-of-widget").title;