POST / REDIRECT / GET与自定义实现

时间:2011-09-29 21:00:43

标签: php forms

我有一些表单,目前正在使用如下所述的实现:

<form action="/formpost.php" method="post" name="form1" id="form1">
    <input type="hidden" name="to" id="to" value="__COMMENT1" />
    <!-- rest of form -->
</form>

__COMMENT1是指我希望在表单发布后重定向用户的页面。

几乎所发生的是表单发布到formpost.php$_POST数组转换为$_SESSION['POST']$_POST未设置,然后用户是重定向到隐藏输入字段的值中引用的位置([id = to]始终具有相同的ID /名称。)然后,我可以继续使用用户的表单提交值(引自{{1} }数组)无论他们是“回”,刷新等等。

这有什么问题吗?
使用POST / REDIRECT / GET模式有什么好处吗?

1 个答案:

答案 0 :(得分:0)

您的方法没有问题,它比PRG更方便。 但是,除非出现错误,否则我认为保留POST变量毫无意义。 当然,没有必要取消$ _POST。

好吧,经过一些解释后,您的设置似乎非常错误 对所有表单以及不必要的重定向进行单一操作毫无意义。

使表单操作成为验证表单的实际脚本。

  • 成功,重定向到任何你想要的地方。
  • 出错:
    • 将POST数据和错误消息保存到会话中并重定向到相同的URL
    • 填充表单并取消设置POST数据和错误
    • 显示表单