お問い合わせ

method属性(GET/POST)

英語表記
method attribute
読み
めそっどぞくせい(げっとぽすと)

フォームの入力内容をサーバーへ送る方式を指定するHTML属性で、個人情報を扱うフォームではPOSTを使うのが原則。

解説

method属性は、form要素に指定して、フォームの入力内容をどの方式でサーバーへ送るかを決めるHTML属性です。問い合わせフォームでは、主にGETとPOSTの2つが使われます。

種類

値入力内容の扱い
GET送信先URLの末尾にクエリ文字列として付けて送られる
POSTHTTPリクエストの本文として送られる

method属性を省略した場合は、GETとして扱われます。なお、dialog要素の中のフォームで使う「dialog」という値もあり、送信時にデータを送らずにダイアログを閉じます。

実務での使われ方

個人情報を扱うフォームではPOSTを使い、検索フォームではGETを使います。GETで送ると、入力内容がURLに表示されます。そのため、入力内容がブラウザの履歴やサーバーのアクセスログに残り、URLを共有すると第三者にも伝わります。

一方で、検索フォームのように「検索結果をURLで共有・ブックマークできたほうがよい」フォームには、GETが適しています。

注意点

POSTを使っても、送信する内容そのものは暗号化されません。したがって、個人情報を扱うフォームでは、POSTを使ったうえで、HTTPS(SSL/TLS)で通信を保護する必要があります。