我浏览了许多关于 XHTML 复选框输入的在线文档。任何人都可以消除我的疑问吗?这个 name
字段实际上代表什么?
Milk: <input type="checkbox" name="checkbox" value="Milk">
Chocolate: <input type="checkbox" name="checkbox" value="chocolate">
Cold Drink: <input type="checkbox" name="checkbox" value="Cold Drink">
我认为这是该特定复选框的标识符,以后只需引用其名称即可在其他文件中使用,但鉴于所有复选框都具有相同的名称,为什么还要指定它呢?对此有点困惑。
原文由 Nagaraj Tantri 发布,翻译遵循 CC BY-SA 4.0 许可协议
不要因为
name="checkbox"
而感到困惑。它可能更符合逻辑name="drink"
和type=checkbox
。在上述情况下,您有多个同名的复选框。当多个复选框具有相同的名称时,表单将在请求中向服务器发送一组值。注意:只有选中的 复选框 的值才会被发送到服务器。
理想情况下,这些用于允许允许多个答案的多项选择题。与单选按钮相反,在选项中只允许一个答案。
更新:
在接收方,例如,如果您使用的是 JSP - 所选复选框的值将在您的实际情况下作为
request.getParameterValues("drink")
或request.getParameterValues("checkbox")
提供。这是使用name
属性的地方。