复选框输入元素中`name`属性的用途是什么?

时间:2010-09-02 12:04:21

标签: html xhtml forms checkbox

我在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">

我认为它是该特定复选框的标识符,稍后可以通过引用其名称在其他文件中使用,但鉴于所有复选框都具有相同的名称,为什么甚至指定它?有点困惑。

3 个答案:

答案 0 :(得分:22)

不要因为name="checkbox"而感到困惑。它可以更合乎逻辑地为name="drink"type=checkbox

在上述情况下,您有多个具有相同名称的复选框。当多个复选框具有相同的名称时,表单将向请求中的服务器发送一组值。注意:只有选中复选框的值才会发送到服务器。

理想情况下,这些用于允许多项选择问题,其中允许多个答案。 与单选按钮相反,选项中只允许一个答案。

<强>更新

在接收方,如果您正在使用JSP,则所选复选框的值将在实际案例中以request.getParameterValues("drink")request.getParameterValues("checkbox")的形式提供。这是使用name属性的地方。

答案 1 :(得分:6)

  

name属性用于   之后的参考表格数据   提交,并参考数据   在客户端使用JavaScript。

来源:http://reference.sitepoint.com/html/input/name

基本上,你所描述的。提交表单后,您可以通过name归档表单元素的值来访问它们。

您希望多个input具有相同name的唯一地方是它们是单选按钮,在这种情况下,它用于指示哪一个属于同一个{{1}}组,因此一次只能选择其中一个。

答案 2 :(得分:-1)

“name”与数据库记录相同,每个字段都应该有一个名称,所以当你点击提交时,数据会被记录到数据库~~~~~