谁用过ThinkPHP,关于防止表单重复提交。

u011124319 2015-07-14 09:20:14
谁用过ThinkPHP,关于防止表单重复提交。

配置上开启了防止表单重复提交。
提交表单后,如果提交成功,则
使用$this->display(ok.html)
显示提交成功模板。可是在这个页
按F5会再次提交表单,后台会验证
表单重复提交失败。这个时候问题
了,我怎么才能这个时候表单时从
OK.html模板来的,并且
$this->display(ok.html)使页面继
续停在ok.html上?
...全文
2431 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
CAOGT 2016-08-07
  • 打赏
  • 举报
回复
THINKPHP 自带的令牌用起来不方便,必须要配置数据库。 我做了一个简单的令牌,使用起来更简单。 http://my.oschina.net/caomenglong/blog/728908
卡卡0000 2015-11-10
  • 打赏
  • 举报
回复
THINKPHP 有一个hash,专门处理表单重复提交的问题
qq274501366 2015-11-09
  • 打赏
  • 举报
回复
token,表单令牌
黄袍披身 2015-08-31
  • 打赏
  • 举报
回复
嗯 thinkphp 有一个东西叫 token 看看手册吧,上面已经很好的给了答案你了
qq274501366 2015-08-31
  • 打赏
  • 举报
回复
验证一般前台后台都做,根据返回值确定提交后,可以js做到不再提交。如果真正的想防止提交,还是用token靠谱一些,一般都是js的验证和token一起使用
misaka去年夏天 2015-08-30
  • 打赏
  • 举报
回复
请参考thinkphp的表单令牌令牌:http://document.thinkphp.cn/manual_3_2.html#form_token
feraner 2015-08-30
  • 打赏
  • 举报
回复
防止重复提交可以生成表单hash 来防止, 就是给表表单一个特定的值, 提交时验证这个值, 提交一次就把这值销毁掉, 这样就可以达到效果
u011124319 2015-07-14
  • 打赏
  • 举报
回复
,我怎么才能知道这个时候表单时从 OK.html模板来的,并且 $this->display(ok.html)使页面继 续停在ok.html上?

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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