提交表单后重定向是一个好的实践吗?

3

我最近开始使用header()重定向(到同一页)来处理网站上提交的某些表单(主要与购物车应用程序有关),以使用户在刷新页面或按“后退”或“前进”并刷新页面时不做意外的操作。这种做法可行吗?

3个回答

6

这是一种标准做法,称为提交后重定向发布/重定向/获取。在处理提交表单时,这被认为是最佳做法。


1

是的,这是一个好的实践。它使得用户更加友好。实际上,这可能是第二好的解决方案(当然,第一好的解决方案是主要使用Ajax)!只需确保仅在成功时执行。


0

我不认为使用header()来实现这一点是很好的,但我认为这是一个很好的做法。

正如minitech所说,确保只在成功时执行它。否则,请重新呈现您的表单,并显示适当的错误消息。


我认为我应该在回答中摒弃对PHP的偏见,但我认为那些随意投票的人也应该在投票中摒弃他们的偏见。我已经编辑了我的回答,让我们看看这些偏见是否消失了。 - Platinum Azure

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接