HTML <input> formmethod属性
例
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>タグ