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文件?
我已经看到了与此相关的其他问题,但没有一个提供关于如何做到这一点的明确解释?
感谢。
答案 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>