Php,在不使用url的情况下在页面之间传递数据?

时间:2010-04-30 21:15:47

标签: php forms

我有一个php页面,其中包含一个要求发送电子邮件的表单。当你按下发送按钮时,它会进入另一个php页面,它获取表单数据并执行其中的操作。然后我需要回到旧页面(包含表单的那个页面)并给它一些数据,以便它能够自行更改并说“你已经成功发送了你的电子邮件,并且将会不显示表格。 我该怎么做?

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

您可以使用会话或Cookie,不依赖于始终要启用的Cookie。

查看PHP手册( SessionsCookies )。

答案 2 :(得分:0)

选项:

1)设置一个cookie(或使用一个会话变量,这是一回事)

2)使用单独的感谢页面。处理完表单后,请重定向到http://www.mysite.com/thankyou

3)在与自身相同的页面上处理表单。如果您的表单位于http://www.mysite.com/myform,那么该页面顶部会有一点

if ($_POST)
  // process form
  // display thank you
else
  // display form
祝你好运!

答案 3 :(得分:0)

如果用户只是看到他们输入的数据,您可以使用隐藏的表单字段:

<input type="hidden" id="lang" name="lang" value="en" />

通过这种方式,您可以继续POST新表单并将数据传递到通道中。这是最简单的事情,无需编写额外的PHP代码。

您还可以将每个部分存储在数据库中,并保存每个部分作为添加。这将为您提供在浏览器崩溃或其他情况下获得部分数据的额外好处,具体取决于您的表单有多少部分。然后,您可以只将一个ID传递给数据库表行并检索数据以供显示。

相关问题