3

我想知道如何实现 303 重定向来显示post数据。

例子:

I send the form.

Redirect

Page displays the info I just posted. (Eg: Name, email).

我认为它是通过参数完成的,比如/index.php?name=TheName&email=theEmail但我不确定,因为我试图找到一些解释它的好文章但找不到。

非常感谢。

4

2 回答 2

12

在 PHP 中,您可以使用以下命令执行 303 重定向 header()

header("HTTP/1.1 303 See Other");
header("Location: http://$_SERVER['HTTP_HOST']/new/location/here");

您可能面临的问题是在重定向后保留表单信息。一种解决方案可能是使用PHP 会话变量来存储表单数据。

您可以使用参数重定向以传递提交的数据,但这不是我认为的“干净”解决方案。

于 2012-10-21T23:25:52.277 回答
1

您可以通过其他方式执行此操作,而不是在 url 中传递参数。

  1. 发送表格。
  2. 检查有效值后,将结果存储在数据库中,会话像往常一样。
  3. 重定向
  4. 从数据库或会话中检索。
  5. 在输出上使用htmlentities() 。
于 2012-10-21T23:28:38.977 回答