我有一些表单,目前正在使用如下所述的实现:
<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模式有什么好处吗?
答案 0 :(得分:0)
您的方法没有问题,它比PRG更方便。 但是,除非出现错误,否则我认为保留POST变量毫无意义。 当然,没有必要取消$ _POST。
好吧,经过一些解释后,您的设置似乎非常错误 对所有表单以及不必要的重定向进行单一操作毫无意义。
使表单操作成为验证表单的实际脚本。