HTMLのformmethod属性の使い方を解説!フォーム送信方法を個別に指定する方法
formmethod属性とは?
formmethod属性は、フォームデータを送信する際に使用するHTTPメソッド(GETまたはPOST)を指定するためのHTML属性です。この属性は、type="submit"およびtype="image"のinput要素と組み合わせて使用されます。
formmethod属性の最大の特徴は、form要素自体に設定されているmethod属性を上書き(オーバーライド)できるという点です。これにより、1つのフォーム内で複数の送信ボタンを配置し、ボタンごとに異なるHTTPメソッドや送信先を指定することが可能になります。
主な特徴
- フォーム全体ではなく、特定の送信ボタン単位でHTTPメソッドを指定できる
- form要素のmethod属性よりも優先される
- formaction属性と組み合わせることで、送信先URLも個別に変更可能
使用例
以下のコードを実行して、HTMLにおけるformmethod属性の使い方を確認してみましょう。この例では、1つ目の送信ボタンはフォームのmethod属性(get)を使用し、2つ目の送信ボタンはformmethod属性によってpostメソッドと別の送信先を指定しています。
<!DOCTYPE html>
<html>
<head>
<title>HTML formmethod属性</title>
</head>
<body>
<form action="/new.php" method="get">
学生名<br><input type="text" name="name"/><br>
科目<br><input type="text" name="subject"/><br>
<input type="submit" value="送信">
<input type="submit" formmethod="post" formaction="/new2.php" value="送信">
</form>
</body>
</html>コードのポイント
上記の例では、2つの送信ボタンが同じフォーム内に配置されています。
- 1つ目のボタン: form要素に設定された
method="get"が適用され、データは/new.phpへGET方式で送信されます。 - 2つ目のボタン:
formmethod="post"により、フォームのmethod属性を上書きしてPOST方式が使用され、formaction="/new2.php"によって送信先も/new2.phpに変更されます。
このようにformmethod属性を活用することで、1つのフォームから状況に応じて異なる処理を実行できる柔軟なフォーム設計が実現できます。
-
HTMLのlist属性とは?datalist要素で入力候補を表示する方法を解説
HTMLのlist属性とはHTMLでは、<datalist>要素を使用して、あらかじめ定義された選択肢のリストを作成できます。このリストは<input>要素(入力欄)に対して適用され、ユーザーが文字を入力すると、定義済みの選択肢が候補として自動的に表示されます。<input>要素のlist属性は、対応する<datalist>要素のidを参照することで、入力欄と選択肢リストを関連付けます。このlist属性は、HTML5で新たに導入された機能です。list属性の基本的な使い方list属性を使うには、以下の2つのステップを行います。<datali
-
HTMLの1つのrange入力で異なるstep属性を使い分ける方法
HTMLのinput要素におけるstep属性は、入力できる数値の間隔(刻み幅)を定義するための属性です。たとえば「0、2、4、6、8、10」のように、一定間隔で数値が増減する仕組みを作れます。また、min属性やmax属性と組み合わせることで、有効な値の範囲を柔軟に設定することも可能です。 本記事では、まずstep属性の基本的な使い方を確認したうえで、1つのrange入力の中で条件に応じて異なるstep属性を動的に切り替える方法を、JavaScript(jQuery)を使った実装例とともに解説します。 step属性の基本的な使い方 次のコードは、step属性を使って数値の刻みを作成するシンプルな