为什么要避免form表单被重复提交呢?因为我们不想让我们的服务器重复处理没必要的数据,同时我们也是避免我们的数据库产生重复的数据,避免表单重复提交也是让我们的网站更安全的一种表现。 先看一下有哪些情况下回导致表单重复提交呢,知道哪些情况下可能会出现表单重复提交就可以从根源处理表单重复提交的情况了。 下面的情况就会导致表单重复提交: 点击提交按钮两次。 点击刷新按钮。 使用浏览器后退按钮重复之前的操作,导致重复提交表单。 使用浏览器历史记录重复提交表单。 浏览器重复的HTTP请求。 网页被恶意刷新。 下面是几种解决办法: 一:利用js设置按钮点击后变成灰色 点击完按钮之后变成灰色就不能点击了,用户需要再次提交表单的话就要刷新页面之后重新填写数据再提交了。 二:利用session 在 如果发现表单提交里没有有效的标志串,这说明表单已经被提交过了,忽略这次提交。 这使你的web应用有了更高级的 加载提交的页面时候,生成一个随机数,
存储在表单的隐藏输入框中:
在接收页面的PHP代码如下:
72小时资讯榜
2
推荐GitHub开源书籍 —《#高性价比人生指南
生活
1325人已阅读
3
FBI宣布逮捕了黑掉他们系统的黑客组织Shiny
网安动态
5876人已阅读
4
从代码分析到授权争议:一用户用AI破解IDM
业界
1329人已阅读
5
黑客团伙 ShinyHunters 声称攻破 FBI 系统
网安动态
1594人已阅读
6
OpenAI免费向乌克兰开放AI网络防御系统“Da
网安动态
1977人已阅读
社区热门
1
2006年注册的老人泪流满面
2026-10-12
2
━※☆※━★===二〇二六年论坛每日签到帖=
2026-03-13
3
十几年没回来了,回来看看。顺便做个记号
2026-08-15
4
多年以后我又回来了,报道贴
2026-08-11
5
人工智能最终是否替代人类??人类该何去何
2026-07-22
|