- 直接让表单按钮失效,从而保证一个用户对于一个表单只能提交一次
-
一次提交后把表单清空,在后台逻辑上进行判断,从而区分是否重复提交
以上两点为理论,最后解决是通过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