没有 name 属性的 <input> 字段是否已提交给服务器?

Bre*_*dan 3 html http

假设我在一个表单中有两个输入字段,就像这样。

<form class="my-form" method="POST" action="/my/receiver">
    <input id="input1" name="inputfield1" />
    <input id="input2" placeholder="More input" />

    <input type="submit" value="Submit form" />
</form>
Run Code Online (Sandbox Code Playgroud)

如果我正在运行一个服务器来监听该链接上的表单提交,我知道一个事实#input1将作为数据发送到服务器。但是,既然#input2没有名字,这会被发送到服务器吗?

如果您回答是/否,这是标准的 HTML/HTTP 行为吗?我可以在生产应用程序中依赖它吗?

注意:我问这个问题是因为我不想从我的表单中发送一些信息(由于安全和责任原因),我想确保它不被发送。

Nie*_*sol 5

没有的输入元素name永远不会提交到服务器。

也就是说,<input>如果您特别不希望发送它,则可能是该工作的错误工具。