【问题标题】:Passing data from HTML page to PHP script [closed]将数据从 HTML 页面传递到 PHP 脚本 [关闭]
【发布时间】:2013-07-17 16:45:33
【问题描述】:

所以我目前有一个从 HTML 链接调用的 PHP 脚本。该脚本设置为需要接受来自页面的非用户输入(已存在的静态数据)。调用脚本的行如下所示。

<div class="Name"><a href="some/script">Text</a></div>

我需要将“名称”和文本中的值以及前一行中的另一个值传递给脚本。

实现这一目标的最佳方法是什么?我所有的研究都指向使用表单和 GET/POST,但正如您所见,用户没有输入任何数据的地方。有没有办法使用隐藏表单或 AJAX 来做到这一点?

【问题讨论】:

  • GET 和 POST 不一定需要依赖用户输入的数据。你不需要使用 AJAX
  • 问题不清楚(至少对我来说)。我假设您正在尝试从引用的 HTML 页面中提取数据,而无法修改该页面。可以修改html页面吗? HTML页面本身是动态生成的吗?

标签: php html ajax forms


【解决方案1】:

如果您是网页的作者,您将使用 javascript 和 onclick 事件来捕获 div 类和锚文本,并通过 ajax 发送(或者如果您的脚本提供某种用户输出,则直接发送)或重定向回调用页面)到您的脚本作为发布事件。数据可以方便地格式化为 json 结构,以简化脚本的处理。

【讨论】:

    【解决方案2】:

    通过使用GET 方法:

    <div class="Name"><a href="some/script?name1=value1&name2=value2">Text</a></div>
    

    【讨论】:

      【解决方案3】:

      也许这段代码很有帮助

      <div class="Name"><a id="link" href="some/script.php">Text</a></div>
      <input id="name" onblur="modify(this.value)">
      <script type="text/javascript">
          var link = document.getElementById("link").href;
          var modify = function(name){
              var a = document.getElementById("link");
              a.href = link + "?name="+name;
          }
      </script>
      

      【讨论】:

        【解决方案4】:

        在链接的href 属性中,执行以下操作:

        href="some/script?name=George&text=All This Stuff"
        

        这将使 PHP 脚本的 $_GET[] 数组中的信息可用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-05-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-10-13
          • 2020-12-12
          相关资源
          最近更新 更多