【发布时间】:2016-05-11 07:16:26
【问题描述】:
在表单中必须为一个元素的 id 和 name 复制相同的字符串似乎有很多浪费:
<input id="foo" /> <!-- JS/CSS accept this -->
<input name="foo" /> <!-- Only PHP accepts this -->
<input id="foo" name="foo" /> <!-- Everyone's happy -->
为什么 PHP 不使用 id 标签?
【问题讨论】:
-
ID 被设计为唯一的(每个元素),防止您从多值输入(复选框、多选等)收集数据。没有
name,您将不得不设计自己的约定对这些用例的输入进行分组,任何约定都往往是不完美的。 ) 此外,这与 PHP 无关;这是关于提交表单时如何处理表单。 -
相关(我想几乎是重复的):Difference between id and name attributes in HTML
-
这不是“解析 DOM”,而是让服务器端设计为从客户端发送什么表单
-
投票结束作为问题raina77ow提到的重复。虽然问题提到了 PHP,但这是一个误解,因为 PHP 只能处理浏览器提供的内容。浏览器提供的内容以及原因已在现有答案中充分说明。
-
抱歉,我确实搜索过,但认为 php 是相关的。
标签: javascript php dom