【问题标题】:How to use javascript to access php variable? [duplicate]如何使用javascript访问php变量? [复制]
【发布时间】:2013-02-04 04:47:58
【问题描述】:

如何使用javascript访问php变量? 是否只有一种在 javascript 中编写代码的方法(如 var a={?echo $variable})?

推荐一些关于php和javascipt的书籍(包括项目)?不知道如何在项目中使用知识?

【问题讨论】:

    标签: php javascript ajax


    【解决方案1】:
    var a=<?php echo $variable; ?>
    

    PHP 运行在服务器端,js 运行在客户端,所以我猜没有其他的你可以得到它。或者你需要使用 AJAX

    【讨论】:

    【解决方案2】:

    我看不出你怎么能用任何其他方法做到这一点。 PHP 是服务器端,而 JS 是在客户端的 PC 上执行(而不是在 Web 服务器上)。理论上和实践上都是不可能的。

    【讨论】:

    • 是的,看另外两个答案。
    • 准确地说,您根本没有使用 JS 访问变量。 JS 不可能访问 PHP 变量,反之亦然。 echo 所做的是在您请求变量的确切时刻传递变量的值(之后它可能会在服务器上发生变化,而您认为您在加载的 JS 代码中拥有它)
    • 我知道这一点。但似乎我们对“访问”的定义不同。我对“访问”的意思是“获得它的价值”,而不是“有一个指向它的指针”。并且 echo 有效地将变量的值赋予了 JS。
    【解决方案3】:

    是的,你是对的。
    因为 PHP 是在 JavaScript 之前执行的,所以以后不能更改它,但你可以这样做:

    <? $aVar = "whatever"; ?>
    ...
    <script>
        var aVar = "<? echo $aVar; ?>"; // note the quotes! (SO's highlighter renders this incorrectly, starting a PHP block inside quotes is valid and will be recognized.)
    </script>
    

    这会将其发送给客户端:

    <script>
        var aVar = "whatever"; // note the quotes!
    </script>
    

    【讨论】:

      猜你喜欢
      • 2015-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-16
      • 1970-01-01
      相关资源
      最近更新 更多