【问题标题】:include php in a js file [duplicate]在 js 文件中包含 php [重复]
【发布时间】:2012-07-11 09:50:00
【问题描述】:

可能重复:
Parse a JavaScript file through PHP

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

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

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

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

【问题讨论】:

标签: php javascript include


【解决方案1】:

将您的 javascript 文件的文件扩展名更改为 .php 并使用该文件代替示例

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

还可以使用

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

【讨论】:

  • 这是在正确的路径上,我现在有一点问题,它说结尾 是无效的 XML 语法。这可能与我声明关联数组的方式有关。我声明它就像 var gamearray = new Array();然后我在做 gamearray[gamename] = "text"; gamearray[gamname2] = "更多文字";这是正确的语法吗?
  • 感谢飞达!...现在修改了 Samuraisoulification..
  • 好的,在路径上,因为 IDE 现在可以识别我正在使用 php。但是,页面的其余部分不再将前面提到的数组识别为已声明...
【解决方案2】:

在 .htaccess 文件中将您的 js 文件强制输入为 php 。
像这样的,

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

【讨论】:

    【解决方案3】:

    也许对你有帮助 1.制作.inc或php文件 2.定义类和函数 3.编写js里面的php函数 喜欢

    <?php
       class abc
       {
          public function sum()
          {
    ?>
            //your js here
    <?php
    
          }
    
    }
    ?>
    
    1. 将此文件包含在您所需的文件中
    2. 创建对象并调用函数

    【讨论】:

    • 好主意,但对于我想要的东西来说太过分了。我正在使用一个 MVC php 框架来获取我在页面上的视图,并且该视图中有一些 js,其中有一个巨大的数组,位于一个单独的文件中。该数组在其中存储了一些表单,并且表单只需要一些 php 回显文件路径。
    猜你喜欢
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 2012-09-22
    相关资源
    最近更新 更多