您现在的地位: 365体育备用网址 > bet365体育在线, > html5教程 > HTML <form> 标签的 method 属性

HTML <form> 标签的 method 属性_365体育备用网址官网资讯

您现在的地位: 365体育备用网址 > bet365体育在线, > html5教程 > HTML <form> 标签的 method 属性

HTML <form> 标签的 method 属性

此节有 84 人学习过     参与评论

实例

在下面的例子中,表单数据将通过 method 属性附加到 URL 上:

<form action="form_action.asp" method="get">
  <p>First name: <input type="text" name="fname" /></p>
  <p>Last name: <input type="text" name="lname" /></p>
  <input type="submit" value="Submit" />
</form>

亲自试一试

定义和用法

method 属性规定如何发送表单数据(表单数据发送到 action 属性所规定的页面)。

表单数据能够作为 URL 变量(method="get")或者 HTTP post (method="post")的方式来发送。

method 属性

扫瞄器使用 method 属性设置的方法将表单中的数据传送给服务器进行处置。共有两种方法:POST 方法和 GET 方法。

如果采纳 POST 方法,扫瞄器将会按照下面两步来发送数据。首先,扫瞄器将与 action 属性中指定的表单处置服务器树立联系,一旦树立连接之后,扫瞄器就会按分段传输的方法将数据发送给服务器。

在服务器端,一旦 POST 样式的应用程序开头执行时,就应该从一个标志地位读取参数,而一旦读到参数,在应用程序能够使用这些表单值以前,必须对这些参数进行解码。用户特定的服务器会明确指定应用程序应该如何接收这些参数。

另一种情况是采纳 GET 方法,这时扫瞄器会与表单处置服务器树立连接,然后直接在一个传输步骤中发送一切的表单数据:扫瞄器会将数据直接附在表单的 action URL 之后。这两者之间用问号进行分隔。

一般扫瞄器通过上述任何一种方法都能够传输表单信息,而有些服务器只接收其中一种方法提供的数据。能够在 <form> 标签的 method (方法)属性中指明表单处置服务器要用方法来处置数据,使 POST 还是 GET。

POST 还是 GET?

如果表单处置服务器既撑腰 POST 方法又撑腰 GET 方法,那么你该选择哪种方法呢?下面是有关这方面的一些规律:

  • 如果希望获得最佳表单传输性能,能够采纳 GET 方法发送只有少数简短字段的小表单。
  • 一些服务器操作系统在处置能够立刻传递给应用程序的命令行参数时,会限制其数目和长度,在这种情况下,对那些有许多字段或是很长的文本域的表单来说,就应该采纳 POST 方法来发送。
  • 如果你在编写服务器端的表单处置应用程序方面经验不足,应该选择 GET 方法。如果采纳 POST 方法,就要在读取和解码方法做些额外的工作,也许这并不很难,但是也许你不太情愿去处置这些问题。
  • 如果安全性是个问题,那么我们建议选用 POST 方法。GET 方法将表单参数直接放在应用程序的 URL 中,这样网络窥探者能够很轻松地捕获它们,还能够从服务器的日志文件中进行摘录。如果参数中包含了信用卡帐号这样的敏感信息,就会在不知不觉中危及用户的安全。而 POST 应用程序就没有安全方面的漏洞,在将参数作为单独的事务传输给服务器进行处置时,至少还能够采纳加密的方法。
  • 如果想在表单之外调用服务器端的应用程序,而且包括向其传递参数的进程,就要采纳 GET 方法,因为该方法同意把表单这样的参数包括进来作为 URL 的一部分。而另一方面,使用 POST 样式的应用程序却希望在 URL 后还能有一个来自扫瞄器额外的传输进程,其中传输的内容不能作为传统 <a> 标签的内容。

明确传递参数

前面的一些建议也能够作为选择此种方式的肯定解释。假设你有一个很简单的表单,其中只包含 x 和 y 这两个参数。在对这些元素的值进行编码时,它们的形式如下所示:

x=28&y=66

如果表单采纳了 method=GET,那么用来引用服务器端应用程序的 URL 将如下所示:

http://www.example.com/example/program?x=28&y=66

在任何时刻我们都能够创建一个传统的 <a> 标签,用它在调用带有所需参数值的表单,其形式如下所示:

<a href="http://www.example.com/example/program?x=28&y=66">

唯一的问题是,分隔参数所用的 & 符号也是字符实体中的插入符号。如果在 <a> 标签的 href 属性中放入一个 & 符号,扫瞄器就会将其后面的字符替换成相应的字符实体。

为了防止出现这种情况,我们必须用它的实体对等物来替换 & 符号,也就是用 "&#38;" 或 "&amp;" 来替换。替换之后,上面的那个引用服务器应用程序的非表单示例将如下所示:

<a href="http://www.example.com/example/program?x=28&amp;y=66">

由于这样还是不能在 URL 中使用 & 符号,并且有可能在未来带来混乱,因此我们鼓舞服务器设置最后也能够接收用分号作为参数分隔符。您也能够看看自己的服务器文档,了解服务器是否撑腰这种功能。

语法

<form target="value">

属性值

描述
_blank 在新窗口中打开。
_self 默认。在相同的框架中打开。
_parent 在父框架集中打开。
_top 在整个窗口中打开。
framename 在指定的框架中打开。

如对本文有疑问,请提交到交流bet365娱乐平台 下载地址,广大热心网友会为你解答!! 点击进入bet365娱乐平台 下载地址


公布评论 (84人察看0条评论)
请自觉遵守互联网相关的政策法规,严禁公布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换财神娱乐城彩金
最新评论
------分隔线----------------------------
html5教程目录
条评论
Sitemap