在具有共享相同名称属性的输入字段的页面上具有多个 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 个这样的表单,这意味着 20 个名称等于“player_id”的输入字段。如果我通过 HTML 验证器传递该页面,即使使用 XHTML 1.0 Strict doctype 也是有效的。但从 Web 标准或可访问性的角度来看,这是一种可接受的做法吗?
我肯定知道一件事,它使页面的服务器端处理更容易,因为我只需要从一个名为 player_id 的 POST 字段加载值。