HTML <input> formmethod属性

❮HTML<input>タグ

2番目の送信ボタンは、フォームのHTTPメソッドをオーバーライドします。

<form action="/action_page.php" method="get">
  <label for="fname">First name:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">Last name:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="submit" value="Submit">
  <input type="submit" formmethod="post" value="Submit using POST">
</form>

定義と使用法

このformmethod属性は、フォームデータをアクションURLに送信するためのHTTPメソッドを定義します。

この属性は、 要素formmethodの属性をオーバーライドします。method<form>

注:この属性は、およびformmethodで使用できます type="submit" type="image"

form-dataは、URL変数(method="get")またはHTTP postトランザクション(method="post")として送信できます。

「get」メソッドに関する注意:

  • このメソッドは、フォームデータを名前と値のペアでURLに追加します
  • このメソッドは、ユーザーが結果をブックマークしたいフォーム送信に役立ちます
  • URLに配置できるデータの量には制限があるため(ブラウザによって異なります)、すべてのフォームデータが正しく転送されるかどうかを確認することはできません。
  • 「get」メソッドを使用して機密情報を渡さないでください。(パスワードまたはその他の機密情報は、ブラウザのアドレスバーに表示されます)

「post」メソッドに関する注意:

  • このメソッドは、フォームデータをHTTPPOSTトランザクションとして送信します
  • 「post」方式のフォーム送信はブックマークできません
  • 「post」メソッドは「get」よりも堅牢で安全であり、「post」にはサイズ制限がありません

ブラウザのサポート

表の数字は、属性を完全にサポートする最初のブラウザーバージョンを示しています。

Attribute
formmethod Yes 10.0 Yes 5.1 10.6

構文

<input formmethod="get|post">

属性値

Value Description
get Default. Appends the form-data to the URL in name/value pairs: URL?name=value&name=value
post Sends the form-data as an HTTP post transaction

❮HTML<input>タグ