【问题标题】:HTML GET and POST methodsHTML GET 和 POST 方法
【发布时间】:2012-12-08 19:36:09
【问题描述】:

FORM标签中的action="abc.php"是否一定要有PHP、JSP、ASP文件?简单的HTML代码不能显示FORM中提交的数据吗?

换句话说,

文件:abc.html

<form method="post" action="xyz.html">
     <input type="text" name="name" id="name" value="Enter your name here" />
</form>

<form method="get" action="xyz.html">
         <input type="text" name="name" id="name" value="Enter your name here" />
</form>

现在在文件xyz.html 中,我可以使用 HTML 代码显示在abc.html 中输入的名称吗?

【问题讨论】:

  • 不,你不能,你需要一种服务器端语言来获取发布到服务器的值。
  • @adeneo 我不完全同意...如果是 GET 参数,也可以使用客户端代码读取。虽然不是普通的 HTML,但基本的 JavaScript 可以做到这一点......检查这个问题:Use the get parameter of the url in javascript 当然,如果是 POST 参数,你的论点是真的...... OP 并不完全清楚这个,正如标题所说,GET too...
  • @ppeterka - 同意,您可以从浏览器中获取 URI 并从查询字符串中提取不同的值,但这需要 javascript,而且与使用 PHP 之类的东西相比确实没有优势使用简单的函数调用打印值。
  • @adeneo 我同意你的看法 - 顺便说一句,现在谁使用纯 HTML 来真正一些没有服务器端代码的事情?我能想到的唯一用例是某种(自我)学习情况,当人们需要了解客户端方法的局限性/独特功能时......

标签: php html forms post get


【解决方案1】:

HTML 本身无法访问提交的 POST/GET 数据。您需要一种服务器端语言(PHP、python、ruby、.NET、...)将这些值放入 HTML。

话虽如此,您可以发布到 HTML 页面,但您将无法对其进行任何操作。

您可以使用 JavaScript 来access GET variables,但不能使用 POST。

【讨论】:

  • 您可以使用 javascript 访问查询字符串
【解决方案2】:

您不能仅使用 html 来显示它。您需要有一种服务器端脚本语言,如 PHP、ASP.Net 或 java 等...

【讨论】:

    【解决方案3】:

    使用这些服务器端扩展的目的是通过 POST 或 GET 的方法来操作从服务器上的表单元素发送的数据,但如果你只想显示在浏览器上输入的数据,你可以发送它到 .html 文件,因为它们根本不需要被操作。

    【讨论】:

      【解决方案4】:

      不,你不能。导致post数据传输到服务器,服务器不能用简单的HTML代码处理数据,除了PHP、PYTHON、JAVA等服务器语言。

      【讨论】:

        【解决方案5】:

        您需要一种服务器端语言来处理表单并从用户那里获取数据。至少在 PHP 中,据我所知,您可以将 action="" 留空,这意味着您将在同一页面上处理表单

        【讨论】:

          【解决方案6】:

          是的,您可以使用纯 html + javascript 来实现。例如,您可以使用 jQuery 检索 http 参数。更多信息在这里:

          Get escaped URL parameter

          【讨论】:

          • 我认为这意味着他没有服务器来运行一些脚本语言,例如 PHP、ASP 等。最简单的 httpd 服务器可以提供纯 html 和纯 javascript。
          【解决方案7】:

          您可以使用 jQuery Ajax 方法来做到这一点。

          $(文档).ready(函数(){ ajaxFunction(); }); 函数 ajaxFunction() { var postdata = jQuery("#form").serialize(); jQuery.ajax({ 网址:“xyz.html”, 类型:“发布”, 数据:邮政数据, 成功:函数(响应){ 控制台日志(响应); }, 错误:函数(){ 控制台日志(响应); } }); }

          reference

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-10-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-03-30
            • 1970-01-01
            • 1970-01-01
            • 2015-09-13
            相关资源
            最近更新 更多