【问题标题】:passing variable from javascript to php [duplicate]将变量从javascript传递到php [重复]
【发布时间】:2013-03-11 04:33:19
【问题描述】:

我想将一个变量从 JavaScript 中的函数传递给同样位于 JavaScript 函数内部的 PHP。

例如:

myfunction('qwerty');

<script>
myfunctionjs(x)
{
<?php echo $x?>
}
</script>

注意:上面的代码只是一个示例

【问题讨论】:

  • 一个更好的问题应该是“我们如何为 StackOverflow 编写一个过滤器,以防止每天被问 32767 次相同的问题?”
  • @JonathonReinhart 正在查看相关问题的侧边栏列表...不得不想知道他们每个人是如何绕过在键入相同关键字时出现的所有提示pass variable javascript/php

标签: php javascript ajax


【解决方案1】:

您的代码示例虽然很清楚地表达了您想要什么,但也应该表明它是多么不可能。

PHP 是一种服务器端语言,而 javascript 是一种客户端语言。 javascript 与 PHP “对话”的唯一方法是向服务器提交请求。您可以通过标准 HTTP-GET 请求或 POST 请求(通过表单提交,或者更常见的是通过 Ajax)来执行此操作。

【讨论】:

    【解决方案2】:

    PHP 不在 JavaScript 函数中。 PHP 代码在服务器上执行。 执行 Javascript 时,代码如下所示:

    myfunction('qwerty');
    
    <script>
    myfunctionjs(x)
    {
     alert(x);  //or whatever $x is
    }
    </script>
    

    如果要将“x”传递给 PHP 脚本,则必须发出 AJAX 请求。

    【讨论】:

      【解决方案3】:

      你不能让 javascript 告诉 PHP 做一些内联的事情。 JavaScript 运行客户端,而 PHP 运行服务器端。

      相反,您需要让您的 javascript 发送 数据到您的服务器,这样当接收到第二个请求时,您就会让 PHP 做一些事情。

      如果您使用的是 jQuery,请查看 ajax 方法,例如如何发送数据:http://api.jquery.com/jQuery.ajax/

      【讨论】:

        【解决方案4】:

        立即将变量从 javascript 传递到 php 是不可能的。为此,您必须使用AJAX。您必须了解服务器端脚本和客户端脚本之间的区别。

        https://softwareengineering.stackexchange.com/questions/171203/what-are-the-difference-between-server-side-and-client-side-programming

        阅读上面的链接,它将让您全面了解该过程。如果您有任何问题,请告诉我。

        Read more

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-11
          • 2014-04-17
          • 1970-01-01
          • 2016-02-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多