基本上,“name”属性用于服务器端编程(通过请求发送名称/值对),而“id”属性用于客户端编程(即JavaScript和CSS)。
但是,两者本质上都具有相同的功能-提供元素的唯一标识。为了不使事情过于复杂,最好是一个物体只有一个标识符。
因此,问题是:对于需要“id”和“name”的标记:
是否有任何理由选择不同的标识符用于名称和ID属性?是否存在需要不同标识符的用例?是否存在语法差异? (例如,您可以使用“myarray [123]”作为名称属性,而PHP将正确理解并创建数组,这是否也可以用于类似于JavaScript或CSS中的ID属性 - 如果不是,那么它是语法错误还是只是一个有效的带括号的标识符?)它们都区分大小写吗?
但是,两者本质上都具有相同的功能-提供元素的唯一标识。为了不使事情过于复杂,最好是一个物体只有一个标识符。
因此,问题是:对于需要“id”和“name”的标记:
是否有任何理由选择不同的标识符用于名称和ID属性?是否存在需要不同标识符的用例?是否存在语法差异? (例如,您可以使用“myarray [123]”作为名称属性,而PHP将正确理解并创建数组,这是否也可以用于类似于JavaScript或CSS中的ID属性 - 如果不是,那么它是语法错误还是只是一个有效的带括号的标识符?)它们都区分大小写吗?