为什么要防止表单重复提交

kejiaweire 2009-08-13 11:04:04
客户端的用js
重要的信息服务器端验证
如果不通过就不让他提交到数据库

所以我就不明白为什么做了验证了还要防止表单重复提交
...全文
245 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
fstao 2009-08-30
  • 打赏
  • 举报
回复
这个没什么的,主要是防止扣两次钱和验证信息而已
zjx2388 2009-08-14
  • 打赏
  • 举报
回复
重复提交和验证是两个不同的概念

验证时为对数据的正确与否进行的操作
而重复提交更多的时候是为了安全来
这里的安全大多是与钱有关的,比如在网上转账,你不小心多点了一次,如果不表单验证的话,不就扣了两次,这样你不就。。。

仔细想想,不知道你明白我意思没

game_jyl 2009-08-14
  • 打赏
  • 举报
回复
1. 网站安全考虑。 添加验证码,也是同样的道理,防止恶意刷新的
2. 频繁的数据提交,你的网站吃得消吗?
3. 防采集,LZ辛辛苦苦搭建的网站 别人一个采集就全部拿走了,LZ甘心吗?
minglois 2009-08-14
  • 打赏
  • 举报
回复
看看一楼说的吧,很有道理。

学习勒。
zhang_yu_QIN 2009-08-14
  • 打赏
  • 举报
回复
要么就是你的JS判断有问题..

要么就是后台类 没有优化好 导致提交一次插入两条..

zhang_yu_QIN 2009-08-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 liuyun1197628 的回复:]
      提交了马上让控件里的数据为空!应该就提交不了两次了吧?
[/Quote]

我觉得是 提交的时候不管点多少次 数据库只会插入一条的.除非你语句写的有问题.

只要客服断用JS判断了,为空 不能提交 或提交了清空表单所有的值 我想应该不会重复提交的..

hufengjiao 2009-08-13
  • 打赏
  • 举报
回复
提交一次就是保存了一次记录,重复提交多次就会保存多次记录。
仙茅 2009-08-13
  • 打赏
  • 举报
回复
提交了马上让控件里的数据为空!应该就提交不了两次了吧?
knightzhuwei 2009-08-13
  • 打赏
  • 举报
回复
比如进行某资源登记 今天可以登记A资源 明天也可以登记A资源 这样万一重复提交 今天本来只有一个单位的A资源在数据库中的记录是2个单位 这就产生问题了
knightzhuwei 2009-08-13
  • 打赏
  • 举报
回复
有些需求不必理会重复提交 有些应用必须防止重复提交 也就是防止数据库产生相同数据
LBreathy 2009-08-13
  • 打赏
  • 举报
回复
重复验证也是为了网站的安全,有些人会通过你的输入的URL获取一些信息的!!!!
jinxfei 2009-08-13
  • 打赏
  • 举报
回复
重复提交不仅仅是验证的问题,有时候可能会出现重复执行业务逻辑。

比如你买东西付款,如果不禁制重复提交,用户心急点两次,或者误操作点两次,
结果扣两次钱,那这个网站还不得立刻死翘翘。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧