method
属性 (HTML)[1] HTML の form
要素の
method
属性は、
フォーム・データ集合を提出する際に使用する
HTTP method を指定します。
form
、
input
(image
、submit
)、
button
(submit
)method
(HTTP method
(HTTP メソッド
) より)get
(>>5)[3] 仕様書:
[21]
HTML 4 DTD 注釈 (参考) には
HTTP method used to submit the form
と説明があります。
属性値 | 説明 | 出典 |
get | HTTP GET | [HTML 4] |
post | HTTP POST | [HTML 4] |
[6] この属性の値は、フォーム・データを提出する際の提出方法の決定に使われます。
[8]
Web Forms 1.0 では、 get
と post
の2種類の値しか認めず、他の値を受け取った時の UA
の挙動は未定義としていますし、 HTTP 以外で提出する場合についても未定義です
HTML 4 17.13.3。
[4] HTTP 以外のプロトコルで送信する場合はそのプロトコルに応じて適当な値を指定しておかないといけないと思われ。 また UA も必要ならこの値を無視して適当な形で送らないといけないかと。
[20] HTTP の場合、 GET
で提出する時は、
フォーム・データ集合を Request-URI
の query
として送信します。
POST
で提出する時は、
entity-body
として送信します。
HTML 4 17.13.1
フォームが冪等である
(効果が一定しない副作用がない)
ときには、 GET
を使用するべきです。
データベースの検索は理想的な例です。副作用があるときには、
POST
を使用するべきです。 HTML 4 17.13.1
[24]
Web Forms 2.0 で input
(image
、submit
) と
button
(submit
) に追加されました。
[25]
Re: A thought: <a href="..." method="post"> (Ian Hickson <ian@...> 著, 2007-10-31 00:52:57 +09:00
版) <http://permalink.gmane.org/gmane.org.w3c.whatwg.discuss/12271>
(名無しさん)
[19] >>2 古い UA は小文字が混ざると対応できないことがあるんだそうです。
[23] 最速インターフェース研究会 :: ページ内のフォームのmethodを全てGETにするブックマークレット <http://la.ma.la/blog/diary_200608181518.htm> (名無しさん 2006-08-18 10:29:27 +00:00)
[9] method
属性は HTTP 要求の最初の行の
method の指定に対応します。 HTTP の方は大文字・小文字を区別します。
従来の HTML では区別しません。ですから、
古くから大文字で指定する場合が多かったのですが、 XHTML
では従来大文字・小文字を区別しなかった部分が小文字に統一されました。
そのため、 HTTP では大文字でなければならず、
XHTML では小文字でなければならないという、
いささか不恰好なこととなっています。
[36] IRC logs: freenode / #whatwg / 20100212 ( 版) <http://krijnhoetmer.nl/irc-logs/whatwg/20100212#l-385>
[37] Web Applications 1.0 r7648 Fix broken logic around IDL attributes for form submission. ( ( 版)) <http://html5.org/tools/web-apps-tracker?from=7647&to=7648>
[38] Web Applications 1.0 r7648 Fix broken logic around IDL attributes for form submission. ( ( 版)) <http://html5.org/tools/web-apps-tracker?from=7647&to=7648>
[10] OASIS Open Document Format for Office Applications (OpenDocument) Version 1.2 - Part 1: OpenDocument Schema ( 版) <http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part1.html#a19_291form_method>
[11] Editorial: always state invalid value default (GloverDonovan著, ) <https://github.com/whatwg/html/commit/7e941ae96b264d4743ea0afac00c3b3209ab0cde>
[12] Make it clear method and formmethod take "dialog" as value (musgravejw著, ) <https://github.com/whatwg/html/commit/bec96b111405d998fd1a37f51f73b43e9dee77b4>
[13] Editorial: Allow variants in form and formmethod by musgravejw · Pull Request #3634 · whatwg/html () <https://github.com/whatwg/html/pull/3634>
[14] <form method> description only says "HTTP method" · Issue #3568 · whatwg/html () <https://github.com/whatwg/html/issues/3568>