提交表单后重定向是否是一种好的做法


Is it a good practice to redirect after a form has been submitted?

我最近在我的网站上提交某些表单(主要与购物车应用程序有关)后进行了 header() 重定向(到同一页面),以便用户不会通过刷新页面或"后退"或"前进"并刷新页面来做意外的事情。这是一种可以接受的做法吗?

这是

称为redirect after post或Post/Redirect/Get的标准做法。处理帖子表单时,这被认为是最佳做法

是的,这是一个很好的做法。它使事情对用户更加友好。事实上,它也可能是第二好的解决方案(当然,第一个是主要使用 Ajax)!只要确保只在成功时才这样做。

我不认为使用header()来完成它,但我认为这是一个很好的做法。

正如minitech所说,确保你只在成功时这样做。否则,使用显示相应的错误消息重新呈现表单。