在js文件中包含php

时间:2012-07-11 09:50:00

标签: php javascript include

  

可能重复:
  Parse a JavaScript file through PHP

我在javascript中有一些非常长的字符串变量,我在.js文件中实例化,这样我就可以在多个文件中使用它们,并且也只是因为它不会因超长而混淆页面。但是,我想将一些php回显到.js文件中(所以我可以使用我的php中指定的文件路径)并将其放入变量中。

我知道如果它在普通的html页面中我可以<?php echo "foo"; ?>,它就可以了。但是,在js文件中它似乎忽略了它。 js文件当前实例化一个变量和一个存储html表单的关联数组,因此我可以根据一些用户输入将它们放在页面上。

我需要将php文件路径回显到表单的action部分。这样做的原因是,如果我返回并修改我的代码,我只需要更改一次文件路径。但是js文件会将实际的text()粘贴到我的变量中,否则表单将不会加载。

任何帮助将不胜感激,如果您需要更多信息,请随时提出。非常感谢!

3 个答案:

答案 0 :(得分:6)

将javascript文件的文件扩展名更改为.php,然后使用该文件代替

<script type="text/javascript" src="test.php"></script>

还使用

在文件顶部设置正确的标题
<?php
    header("Content-type: text/javascript");
?>

答案 1 :(得分:0)

在你的.htaccess文件中将你的js文件强制输入为php 像这样的东西,

<Files filename.js>
SetHandler application/x-httpd-php
ForceType application/x-httpd-php
</files>

答案 2 :(得分:0)

它可能对你有所帮助 1. make .inc或php文件 2.定义类和函数 3.在php函数中编写js 像

<?php
   class abc
   {
      public function sum()
      {
?>
        //your js here
<?php

      }

}
?>
  1. 将此文件包含在所需文件中
  2. 创建对象并调用函数