在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;