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

时间:2025-03-14 07:47:57
  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:///index/hello/sayhello?type=yes&info=hello&tag=1