我试图在javascript代码中使用php变量,但似乎无法使其正常工作。这是我的js和php代码:
<?php $s = "woo"; ?>
var images = <?=$s?>;
我想要实现的是用['']封装javascript中的php变量;换句话说,让javascript代码读起来像这样:['woo'];我可能真的需要一些帮助,因为我对javascript还很陌生。提前谢谢。
我建议对"传递"给JavaScript的所有值使用json_encode
,这样可以防止意外或其他情况下的注入。它还简单地处理引号,并允许提供复杂的对象图。如果还没有,我想图像真的是,或者应该是,一个数组。。
var images = <?= json_encode($s) ?>;
或
var images = <?php echo json_encode($s); php?>;
查看实际的HTML,查看发出的内容,以及它是否有效-原始生成的JavaScript类似于var images = woo;
,这将导致ReferenceError(在woo上)。
你可以使用的一个技巧是,当你在.js文件中时,它会很有用,因为php不起作用。
将php值的值作为内容放入div中,然后在javascript中获取。
在php文件中:
<div id="sVar" style="display:none;"><?php echo $s; ?></div>
js:
var images = document.getElementById('sVar').innerHTML;