我试图将javascript变量设置为php脚本的输出,但JS变量继续评估PHP代码段的文字输出。
即使我在.js文件中做了这么简单的事情:
var list = "<?php echo 'foo'?>";
JS变量出现为:
"<?php echo 'foo'?>"
当我尝试删除引号时,我得到解析错误。
我已经在不同的网站上看到了类似上面的几个例子,所以看起来这应该有效。
答案 0 :(得分:0)
正如上面的评论指出的那样,解决方案是在.php文件中运行Javascript片段。
我刚把那条线移到了
<script>
我的主.php文件的部分,它可以工作。
答案 1 :(得分:0)
要使这些php标签运行,它们必须位于实际执行php的文件中(因此是一个.php文件)。将这一行放在php文件头部顶部的脚本标签中,将解决您的问题。 (旁注:如果像我一样喜欢使用html文件,则可以在根目录的AddType application/x-httpd-php .html
文件中添加.htaccess
。这也将使php执行html文件。)< / p>
<html>
<head>
<script>
var list = "<?php echo 'foo'?>";
</script>
...
</head>
...
</html>