将php变量发送到不同的js页面

时间:2014-07-11 09:49:28

标签: javascript php var

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

3 个答案:

答案 0 :(得分:2)

一种解决方案是在HTML中定义一个JS变量(由PHP脚本生成):

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

我正在使用json_encode(),因为它会在字符串周围添加引号,并编写数组等以使其成为有效的JavaScript。

之后,链接外部JS文件,您可以在其中使用SOME_VAR来自PHP的值。

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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

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