麻烦将javascript变量设置为php的输出

时间:2018-05-24 05:26:58

标签: javascript php

我试图将javascript变量设置为php脚本的输出,但JS变量继续评估PHP代码段的文字输出。

即使我在.js文件中做了这么简单的事情:

var list = "<?php echo 'foo'?>";

JS变量出现为:

"<?php echo 'foo'?>"

当我尝试删除引号时,我得到解析错误。

我已经在不同的网站上看到了类似上面的几个例子,所以看起来这应该有效。

2 个答案:

答案 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>