在JavaScript中访问PHPvariables

可能重复:
如何在JavaScript或jQuery中访问PHPvariables而不是<?php echo $ variable?>

有没有办法在JavaScript中访问PHPvariables?

我在PHP中有一个variables$a ,并希望在JavaScriptvariables中获得它的值。

你不能,你必须做类似的事情

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

您也可以使用AJAX加载它

犀牛是正确的,短片缺乏一个types的简洁起见。

另外,请注意,如果$php_var有引号,它会打破你的脚本。 你应该使用addslashes,htmlentities或自定义函数。

metrobalderas是部分权利。 部分原因是,PHPvariables的值可能包含一些特殊字符,这些字符是JavaScript中的元字符。 为了避免这样的问题,请使用下面的代码:

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

我不确定这是多么的必要,它增加了一个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;