我如何处理POST表单

时间:2013-01-21 07:13:05

标签: php html

我有一个POST表单,当然其中有一些内容需要您提交。当我提交它时,我通常会将它们提交给另一个文件,例如action.php。现在我的问题是:提交文件后,在完成用户想要的所有操作之后,您通常如何处理这种情况?你重定向回到上一页?如果是这样,你怎么能表明用户想要的操作被执行而且没有错误? 更具体一下看下面的代码:

if ($_POST['something']) {
$doeverything
if $doeverything 
{
what do you usually put here? how can I show a message here, in the same time, I am back to the previous page where I submitted my information in.
}

重定向后怎么指定错误?

2 个答案:

答案 0 :(得分:2)

您可以使用PHP会话执行此操作。在action.php完成工作后,您可以将消息存储在$_SESSION['message'] = 'Completed'等会话中,然后您可以重定向到上一页。在您提交表单的页面中,您可以使用echo $_SESSION['message']

等会话显示消息

另一种方法可能是使用$_GET超级全局变量。您可以使用redirect_to('previous_page.php?success=yes').重定向到上一页。在上一页中,您可以检查$_GET['success']的值,如果是,则可以回显'您的表单已成功提交'

答案 1 :(得分:-1)

您应该让用户知道他们的信息是否已成功提交,然后将他们引导至适当的页面。

例如,如果我有一个表格要求用户写一个关于他们自己的简短生物,他们提交后我应该:

  1. 告诉他们他们的生物已更新,
  2. 为他们提供指向相关网页的链接,例如返回他们的个人资料页面。