从.PHP文件获取变量并在.JS文件中回显它

时间:2014-05-20 12:50:45

标签: javascript php variables

Hello Stackoverflow用户,

我希望你能帮忙,基本上说我有一个带变量的PHP文件,比方说 domain.com/forum/myname.php - 在myname.php文件中:

$myname = "jake";

现在,我有一个JS文件 domain.com/forum/js/template.js

如何将这个PHP变量放入JS文件中? 我知道,一旦我拥有了PHP变量,我就能做到

var string = $myname;

然后在我想要显示的地方使用string,但问题是如何将它从PHP传输到JS文件?

我已经看到了与此相关的其他问题,但没有一个提供关于如何做到这一点的明确解释?

感谢。

4 个答案:

答案 0 :(得分:3)

您必须通过PHP解析器请求您的JS文件,并让PHP输出正确的内容类型text/javascript,然后在您的JS文件中执行

var string = <?php echo $myname ?>;

或者如果您打开short_open_tags,那么您可以这样做:

var string = <?= $myname ?>;

答案 1 :(得分:0)

试试这个:

的index.php

$var = "hello world";
<script>
var phpVar = "<?php echo $var; ?>";
</script>

<script src="jsfile.js"></script>

在你的jsfile.js中:

alert(phpVar);

答案 2 :(得分:0)

myname变量声明为全局js变量。如果您这样声明,您可以访问网页文件中的任何位置。

myname.php 文件中:

<script>
window.myname = <?php echo $myname;?> // declare as global variable
</script>

Js 文件中:

var myname = window.myname;

答案 3 :(得分:0)

我过去采取的一种方法是这样的:

在我的js中:

var myVal;

function init(val) { myVal = val; }

在我的php中:

<script>
....
var theVal = "<?=$phpVal?>";
init(theVal);
</script>