页面按F5刷新重复提交表单数据的解决办法

  1. 直接让表单按钮失效,从而保证一个用户对于一个表单只能提交一次
  2. 一次提交后把表单清空,在后台逻辑上进行判断,从而区分是否重复提交

    以上两点为理论,最后解决是通过form表单提交后直接重定向到相同的url,实现页面刷新且展示提交数据的

即:

  • 提交后执行页面重定向,这就是所谓的Post-Redirect-Get
    (PRG)模式。简言之,当用户提交了表单后,你去执行一个客户端的重定向,转到提交成功信息页面

php中重定向

return $this->redirect("/index/XXX(控制器)/XXX(方法名)?a=&b=&c=");

//例如
return $this->redirect("/index/hello/sayhello?type=".$type."&info=".$info."&tag=".$tag);

//重定向跳转页面生成url为
http://www.XXX.com/index/hello/sayhello?type=yes&info=hello&tag=1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值