发送一个php变量到另一个js页面


Send a php variable to a different js page

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

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

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

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

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

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

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

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