【问题标题】:Send a php variable to a different js page将 php 变量发送到不同的 js 页面
【发布时间】:2014-09-01 21:54:50
【问题描述】:

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

【问题讨论】:

  • 需要更多信息。 JS 在哪里以及如何执行?什么时候需要发送变量?
  • 什么是 .js 页面?这是从 Node.js 生成的 HTML 文档还是什么?
  • 一个js页面就是一个Javscript页面。当用户单击链接(在 .php 页面中)时执行脚本。此时此刻,我需要向 .js 页面发送变量。

标签: javascript php var


【解决方案1】:

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

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

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

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

【讨论】:

  • 我删除了我的答案 .. stackoverflow 太快了 :) .. 还有一个赞
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 输入外部表单无效,如果我没记错的话。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多