name属性用于向例如Web服务器投递。id主要用于CSS(和javascript)。假设您有这样的设置:
为了在提交表单时使用PHP获取值,它将使用name-属性,如下所示:$_POST["message_name"];
正如前面所说,id用于样式设置,用于当您想要使用特定的CSS时。#message_id
{
background-color: #cccccc;
}
当然,您可以对您的id和name-属性使用相同的名称。这两个人不会互相干涉。
此外,名称可以用于更多的项目,如当你使用无线电按钮。然后使用名称对您的无线电按钮进行分组,因此您只能选择其中一个选项。
在这个非常具体的例子中,我可以进一步说明id是如何使用的,因为您可能需要一个带有无线电按钮的标签。Label有一个for-属性,它使用输入的id将该标签链接到您的输入(当您单击Label时,将选中该按钮)。示例可在下面找到Text for button 1
Text for button 2