可能重复:
如何在JavaScript或jQuery中访问PHP变量而不是<?php echo $ variable?>
有没有办法在JavaScript中访问PHP变量?
我有一个变量,$a
在PHP中,想要在JavaScript变量中获取它的值.
met*_*ras 83
你不能,你必须做类似的事情
<script type="text/javascript">
var php_var = "<?php echo $php_var; ?>";
</script>
Run Code Online (Sandbox Code Playgroud)
您也可以使用AJAX加载它
犀牛是对的,为简洁起见,片段缺乏一种类型.
另请注意,如果$php_var
有引号,则会破坏您的脚本.您应使用addslashes,htmlentities或自定义函数.
rhi*_*ino 43
metrobalderas部分正确.部分地,因为PHP变量的值可能包含一些特殊字符,这些字符是JavaScript中的元字符.要避免此类问题,请使用以下代码:
<script type="text/javascript">
var something=<?php echo json_encode($a); ?>;
</script>
Run Code Online (Sandbox Code Playgroud)
我不确定这是多么必要,它添加了对 的调用getElementById
,但是如果您真的很想从代码中获取内联 JavaScript,则可以将其作为 HTML 属性传递,即:
<span class="metadata" id="metadata-size-of-widget" title="<?php echo json_encode($size_of_widget) ?>"></span>
Run Code Online (Sandbox Code Playgroud)
然后在你的 JavaScript 中:
var size_of_widget = document.getElementById("metadata-size-of-widget").title;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
154969 次 |
最近记录: |