PHP var in javascript?


PHP var in javascript?

我试图在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;