【问题标题】:How do I assign javascript variable to php variable? With out submitting the form如何将 javascript 变量分配给 php 变量?无需提交表格
【发布时间】:2010-09-14 17:45:36
【问题描述】:

你好朋友可以告诉我如何将javascript变量分配给php变量? 我实际上是通过 javascript 获得一个值,我希望将 javascript 值分配给 php 变量。无需提交表单。

【问题讨论】:

  • 您希望使用 AJAX 提交表单。
  • 嗯,fantasies 是一个不错的、疯狂的编写 phpjs ajax 的工具,目前还不存在。
  • 如果没有任何东西被提交到服务器,那么没有 PHP 正在运行。如果没有运行 PHP,那么赋值变量的概念就有点无厘头了。

标签: php javascript ajax variables


【解决方案1】:

除非你在做一些非常深奥的事情(比如运行服务器端 JS 和 PHP):

PHP 运行,生成响应,将其发送到浏览器。如果该响应包含 JavaScript 则该 JS 将被执行。

如果不发出新的 HTTP 请求,您将无法从 JS 将数据返回给 PHP。

这可以通过设置document.location,将<img>元素添加到文档中来完成,数据通过src属性传递(在这两种情况下都包括查询字符串中的数据,将<form>发布到<iframe>,使用 XMLHttpRequest 对象和许多其他方法。

这真的取决于你想要达到的目标。

【讨论】:

    【解决方案2】:

    你没有,直接。

    您必须使用AJAX,但要注意这远比“仅分配它”要复杂。

    【讨论】:

      【解决方案3】:

      使用 jQuery 选择器来做到这一点。或者,如果您不希望用户看到它,请使用隐藏表单。

      例如,这样做。

      <input type="hidden" name="YOUR_OWN_UNIQUE_NAME" id="UNIQUE_ID" value >
      

      之后,只需使用 jQuery 选择器

      $("#UNIQUE_ID").val("VALUE")
      

      就是这样,问题不大!

      【讨论】:

        【解决方案4】:

        您需要将包含信息的 AJAX 请求发送到处理数据的单独 PHP 脚本。

        【讨论】:

          【解决方案5】:

          您可以将 PHP 变量分配给 JavaScript 变量:

          var some = <?php echo $other; ?>
          

          但是你不能倒着做——这是因为 php 在 javascript 之前运行。 ;]

          【讨论】:

            【解决方案6】:

            最好的方法是在使用 AJAX 提交表单之前将 javascript 变量值异步发送到服务器,但请注意,您只能通过 db 或文本带回变量或存储数据服务器端文件。

            您想对发送到服务器的数据做什么?

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2023-03-26
              • 2014-03-04
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-08-19
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多