0

在我的 javascript 书中,有以下代码:

form.action="echo.pl"
form.method="POST"

本书将这两行代码描述为

语句来指定提交方法和服务器端脚本来处理表单。

但我不知道他们在说什么。此代码是较大代码的一部分,该代码首先分配表单值,然后运行服务器端脚本响应回显由脚本分配的提交的名称=值对。由于没有适当的解释,我无法理解它的含义。

4

2 回答 2

2

HTML 表单是向服务器提交用户数据的一种方式。但是要提交数据,有几个问题:

  • 要提交到服务器的哪个部分(某种)?(即,哪个脚本/程序将处理提交的数据)。这最好由资源的 URL 表示。
  • 数据应该如何提交?有多种 HTTP 方法——GET/POST/PUT/DELETE/等等等等。

答案在于表单标签的属性:

<form method="<METHOD OF SUBMIT: GET/POST>" action="<WHERE TO SUBMIT?: URL OF SCRIPT" ..>

在您的代码中,form是对表单的引用,当您说:

  • form.action:您修改要提交到的 URL。
  • form.method:您修改了用于提交的 HTTP 方法。
于 2012-07-17T04:40:11.523 回答
0

您需要有一个页面在用户提交表单时处理表单数据。表单的action属性是将数据发送到使用其method属性中描述的方法的页面。请参阅此问题了解GET 和 POST 之间的区别

从 w3

action      %URI;          #REQUIRED -- server-side form handler --
method      (GET|POST)     GET       -- HTTP method used to submit the form--
于 2012-07-17T04:34:07.793 回答