HTML表单 - 是否需要名称和ID?

Rob*_*cks 12 html forms post

为什么我需要表单元素的nameid属性<input>

哪个用于POST数据发送,哪些可以排除?

med*_*iev 18

name如果您计划处理该字段,则必须由服务器端使用.id只有这样的label元素,当被屏幕阅读器点击和访问时,可以触发/调用表单控件(输入,选择).

<form method=POST action="form-processor.php">
    <input name=first_name value=john>
</form>
Run Code Online (Sandbox Code Playgroud)

结果是

$_POST = array( 'first_name' => 'john' );
Run Code Online (Sandbox Code Playgroud)

如果方法是GET,则将其附加到查询字符串:

http://site-name.com/form-handler.php?first_name=john

它对于带有隐藏输入的查询字符串附加很受欢迎:

<input type="hidden" name="q" value="1">


Kob*_*obi 5

不需要ID。名称也不是必须的,但<input>没有它,浏览器将不会发送的数据。POST和GET相同。