猿问

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

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

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

<input type="file" id="file" name=""><textarea id="text" name="">

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


慕娘9325324
浏览 528回答 3
3回答

一只萌萌小番薯

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

繁星点点滴滴

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

慕村225694

它不会直接工作,但你可以通过JavaScript中的AJAX调用来分配它们,idk真的知道它是否真的在现实世界中有任何应用程序(一个可能是服务器所期望的参数的混淆)有<form&nbsp;id="login"&nbsp;method="post"&nbsp;action="someurl"> &nbsp;<input&nbsp;id="username"&nbsp;type="text"&nbsp;/>&nbsp; &nbsp;<input&nbsp;id="password"&nbsp;type="password"&nbsp;/> &nbsp;<input&nbsp;type="submit"&nbsp;value="login"&nbsp;/></form>JS将进行处理(使用jQuery处理ajax)$("#login").on("submit",function(ev){ &nbsp;&nbsp;$.post("someurl",{ &nbsp;&nbsp;&nbsp;&nbsp;usrn:&nbsp;$("#username").val, &nbsp;&nbsp;&nbsp;&nbsp;pwd:&nbsp;$("#password").val&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;},function(ev){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//this&nbsp;is&nbsp;the&nbsp;callback&nbsp;function&nbsp;that&nbsp;runs&nbsp;when&nbsp;the&nbsp;call&nbsp;is&nbsp;completed&nbsp;successfully &nbsp;&nbsp;});}/*second&nbsp;argument&nbsp;on&nbsp;$.post&nbsp;is&nbsp;and&nbsp;object&nbsp;with&nbsp;data&nbsp;to&nbsp;send&nbsp;in&nbsp;a&nbsp;post&nbsp;request&nbsp; usrn&nbsp;would&nbsp;be&nbsp;the&nbsp;name&nbsp;of&nbsp;the&nbsp;parameter&nbsp;recived&nbsp;in&nbsp;the&nbsp;server&nbsp; same&nbsp;for&nbsp;pwd&nbsp;"#username"&nbsp;and&nbsp;&nbsp;"#password"&nbsp;are&nbsp;the&nbsp;id's&nbsp;html&nbsp;attribute&nbsp;for&nbsp;the&nbsp;field '.val'&nbsp;is&nbsp;the&nbsp;jquery&nbsp;object's&nbsp;attribute&nbsp;in&nbsp;which&nbsp;jquery&nbsp;access&nbsp;the&nbsp;value&nbsp;in&nbsp;the&nbsp;text&nbsp;box "$()"&nbsp;or&nbsp;it's&nbsp;equivalent&nbsp;"jQuery()"&nbsp;works&nbsp;like&nbsp;an&nbsp;object&nbsp;constructor&nbsp;that&nbsp;fills&nbsp; the&nbsp;attributes&nbsp;with&nbsp;the DOM&nbsp;data&nbsp;that&nbsp;cover&nbsp;the&nbsp;css&nbsp;selector&nbsp;that&nbsp;this&nbsp;function&nbsp;expects&nbsp;as&nbsp;a&nbsp;parameter*/请注意代码可能不完全正确,因为我没有测试它,但它背后的逻辑应该是不言自明的
随时随地看视频慕课网APP
我要回答