HTML5 ドキュメントで次のフォームを検討してください。
<form method="post" action="http://example.com/submit/">
<button name="confirm" value="1" type="submit">Confirm</button>
<button name="re-send" value="1" type="submit">Re-send code</button>
<button name="cancel" value="1" type="submit">Cancel change</button>
</form>
Chrome を使用して、最初のボタンをクリックすると、 のリクエスト ペイロードが生成されますconfirm=1
。同様に、2 番目のボタンは にre-send=1
なり、3番目のボタンは になりますcancel=1
。
サーバー側でリクエスト ペイロードを調べると、3 つのボタンのどれがクリックされたかを判断できます (3 つのキーのうち 1 つだけがリクエスト ペイロードに存在すると仮定します)。
いずれの場合も、クリックされていないボタンのキーと値のペアは、リクエスト ペイロードから除外されます。これは非常に便利です。
この動作 (クリックされていないボタンのキーと値のペアが要求ペイロードから除外される) は標準ですか?