表单元素之搭车系

表单元素提交机制
本文介绍了HTML表单中不同类型的输入元素如何被提交至服务器,包括隐藏域、提交按钮及图片按钮等,并探讨了它们各自的特点及应用场景。

对于表单元素,除了reset元素,只要有name与value都能提交

因为在我们印象中,只有能选择的,能填空的,就是我们要提交的。但浏览器还提供一种机制,让我们能让除了用户自己添加的东西外,还能偷偷地提交“额外”的东西。 这些搭顺风车的东西,目前有三种,input[type=hidden],input[type=submit],input[type=image]

偷偷加的东西,目的是不让用户填这么东西。比如某些报表,它是由多个表单组成,上一页用户提交的东西,下一页还要用户提交,此外还有验证用户合法性的令牌(token),也需要我们偷偷塞到表单里面。

我们可以看一下下表。


by 司徒正美
hidden+submit hidden+image btn hidden+button xxx hidden+reset

我们一一点击,就知道发现什么回事了。

隐藏域就不用说了,它肯定会提交。

submit按扭会携带其自身的name,value提交到后台,这样我们就可以少写一个隐藏域。

image按钮这里写不怎么规范,它其实还要一个src属性,指定一个图片,提交时,地址变成这样的:


http://localhost:8383/avalon/newhtml.html?bbb=eee&submit.x=7&submit.y=8&submit=yyy

image能提交你当时的点击位置,因此在早些年,可以防止机器人刷单刷评论!

如果button标签不指定type值,那么它会默认是submit,其效果与input[type=submit]相同!

reset按钮不会提交,因此没有反应。

此外,总结一下各种提交表单的方式:

  • 点击input[type=submit]
  • 点击input[type=image]
  • 点击button[type=submit]
  • 在文本域或密码域等可以填空的表单元素内回车!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值