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

Php 提交表单后重定向是否是一种良好的做法?,php,redirect,Php,Redirect,我最近开始在我网站上的某些表单提交后(主要与购物车应用程序相关)执行header()重定向(到同一页面),这样用户就不会通过刷新页面或“返回”或“前进”刷新页面来做意外的事。这是一种可以接受的做法吗?是的,这是一种很好的做法。它使事情对用户更加友好。事实上,它也可能是第二个最好的解决方案(第一个,当然,主要是使用Ajax)!只需确保只在成功时才这样做。我不认为使用header()来完成它有多重要,但我认为这是一个很好的实践 正如minitech所说,确保你只在成功时才这样做。否则,请使用显示的相

我最近开始在我网站上的某些表单提交后(主要与购物车应用程序相关)执行header()重定向(到同一页面),这样用户就不会通过刷新页面或“返回”或“前进”刷新页面来做意外的事。这是一种可以接受的做法吗?

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

我不认为使用
header()
来完成它有多重要,但我认为这是一个很好的实践


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

这是标准做法,称为“发布后重定向”或。在处理post表单时,这被认为是最佳实践

我同意我应该在回答中排除对PHP的偏见,但我认为“被赶下台”的选民也应该排除对投票的偏见。我已经编辑了我的答案,所以让我们看看这些都消失了。