我在javascript中有一些非常长的字符串变量,我在.js文件中实例化,这样我就可以在多个文件中使用它们,并且也只是因为它不会因超长而混淆页面。但是,我想将一些php回显到.js文件中(所以我可以使用我的php中指定的文件路径)并将其放入变量中。
我知道如果它在普通的html页面中我可以<?php echo "foo"; ?>
,它就可以了。但是,在js文件中它似乎忽略了它。 js文件当前实例化一个变量和一个存储html表单的关联数组,因此我可以根据一些用户输入将它们放在页面上。
我需要将php文件路径回显到表单的action部分。这样做的原因是,如果我返回并修改我的代码,我只需要更改一次文件路径。但是js文件会将实际的text()粘贴到我的变量中,否则表单将不会加载。
任何帮助将不胜感激,如果您需要更多信息,请随时提出。非常感谢!
答案 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
}
}
?>