如果输入标签没有名称,表单数据是否仍会传输?

Jam*_*son 49 html forms webforms

为了提高效率,我想知道如果省略name属性或将其设置为null,textarea中的文件或文本是否仍会传输到服务器.例如

<input type="file" id="file" name="">
<textarea id="text" name="">
Run Code Online (Sandbox Code Playgroud)

我注意到,如果您这样做,服务器上的数据不可用.

Pet*_*ter 59

如果我理解正确的话,W3C规范要求每个表单输入元素都name指定一个属性.否则将不处理该元素.资源

  • 更确切地说,只有具有"name"属性的字段("控件")才对表单数据集有贡献.如果没有这样的属性,该字段仍将正常处理,并且可以提交表单,而无需来自该字段的数据.拥有没有`name`属性的字段不是错误. (26认同)
  • @CiroSantilli很晚才回复,但您想要的具体信息实际上在[表格提交](https://www.w3.org/TR/html5/forms.html#constructing-form-data-set)下,特别是:*"如果满足以下任何条件,则跳过此元素的这些子步骤:... field元素不是type属性处于Image Button状态的input元素,并且field元素没有name属性指定的,或者其名称属性的值是空字符串."* - 这明确排除了未提交的未命名字段[type = image]. (4认同)
  • @CiroSantilli六四事件法轮功纳米比亚威视 http://www.w3.org/TR/html5/forms.html#naming-form-controls:-the-name-attribute (2认同)

Den*_*isS 27

没有.

我在所有浏览器中都检查了这一点 - 来自浏览器的POST/GET请求中缺少名称为空/缺少字段的字段.如果他们有或没有id并不重要(我的想法是浏览器可能使用id作为名称而不是).