同じ name 属性を共有する入力フィールドを含む複数の HTML フォームをページに配置することは許容されますか? たとえば、ページにはすべてのプレーヤーのリストが含まれており、ユーザーは最高のプレーヤーに投票できるため、各プレーヤー カードの横に次のフォームがあります。
<form class="vote-for-player" enctype="application/x-www-form-urlencoded" method="post" action="/index/vote-for-best-player">
<input type="hidden" name="player_id" value="1" />
<input type="submit" name="vote_for_player" value="Vote" class="input-submit" />
</form>
もちろん、非表示の入力フィールドの値属性はフォームごとに異なります。
ページにこのようなフォームが 20 個あるとします。これは、「player_id」に等しい名前の入力フィールドが 20 個あることを意味します。そのページを HTML バリデーターに渡すと、XHTML 1.0 Strict doctype でも有効です。しかし、これは Web 標準またはアクセシビリティの観点から受け入れられる慣行でしょうか?
私が確かに知っていることの 1 つは、player_id と呼ばれる 1 つの POST フィールドから値をロードするだけでよいため、ページのサーバー側処理が簡単になることです。