2014-07-11 68 views
0

我正面临一个小小的js/php问题。我有两个不同的文件(一个.php文件和一个.js文件,其中包含.php页面将执行的一些脚本)。我想发送一个php变量到.js页面。我查看了互联网,但没有找到任何可以帮助我的东西... 感谢您的帮助!发送一个php变量到不同的js页面

+0

需要更多信息。 JS在哪里以及如何执行?你什么时候需要发送变量? – MightyPork

+0

什么是* .js页面*?这是一个从Node.js生成的HTML文档吗? – Quentin

+0

js页面是Javscript页面。脚本在用户点击链接时(在.php页面中)执行。在这一刻,我需要发送.js页面的变量。 – rocketer

回答

2

一种解决方案是定义在H​​TML中的JS变量(由PHP脚本生成):

<script type="text/javascript"> 
    var SOME_VAR = <?= json_encode($myvariable) ?>; 
</script> 

我使用json_encode(),因为它会添加引号字符串,并写入阵列等,使它是有效的JavaScript。

的是,连接外部JS文件,在其中您可以使用SOME_VAR与从PHP附带的价值之后。

+0

我删除了我的答案.. stackoverflow太快:) ..也一个upvote – sumit

+0

没问题的队友,谢谢 – MightyPork

+0

谢谢,这工作完美!如果我没有弄错, – rocketer

-1

您可以尝试将php变量嵌入到隐藏的输入字段中,并尝试访问javascript中的输入字段。

<input type = "hidden" id = "phpvar" value <?php echo $hiddenVar; ?> /> 
    in javascript 
var hiddenPhpVar = document.getElementById('phpvar').value; 
+0

输入外部表格是无效的。 – MightyPork

0

您无法将php变量直接发送到js文件。为此,您必须在隐藏或文本字段中编写php值,然后在js中获取该值。

相关问题