Html 是<;输入>;是否将没有名称属性的字段提交到服务器?

Html 是<;输入>;是否将没有名称属性的字段提交到服务器?,html,http,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" /> &l

假设一个表单中有两个输入字段,如下所示

<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>

如果我运行的服务器将在该链接上侦听表单提交,我知道
#input1
将作为数据发送到服务器。但是,由于
#input2
没有名称,是否会将其发送到服务器

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


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

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


也就是说,
如果你特别不希望它被发送,那么它可能是一个错误的作业工具。

你有什么推荐的方法可以让它的功能完全像
输入
元素吗
textarea
s不起作用,但我需要客户端的输入。恐怕我不明白。你需要客户机的输入,但你实际上不希望它被发送?好吧,我接受输入,然后它被发送到第三方服务。然后,我得到一个我想要的新值-我通过jQuery将其作为
输入类型=“hidden
插入。但是,我仍然在表单中保留其余的输入,但不希望发送它们。也许您需要两个
元素。一个发送到第三方服务(我以为你说这是出于安全和责任的原因?第三方的事情真的是个好主意吗?)和第二种形式,用于实际发送给你。假设你使用的是HTTPS(你应该这样做)如果您只是在事后丢弃这些详细信息,那么将这些详细信息发送到您的服务器是没有害处的。但是,两个表单将使您的web请求更整洁,任何可疑的人在查看他们的开发工具的“网络”选项卡时都会清楚地看到您是否收到发送给您的信息。:)