2010-04-30 58 views
1

我有一个表单,要求电子邮件的PHP页面。当你按下发送按钮时,它会进入另一个php页面,它获取表单数据并执行其操作。然后,我需要回到旧页面(包含表单的页面)并给它一些数据,以便它能够改变它自己,并说“你已经成功发送了你的电子邮件,并且将不显示形式。 我该怎么办呢?PHP,页面之间传递数据而不使用网址?

回答

0

您可以使用会话或饼干,不依赖于URL饼干一直启用。

检查PHP手册(SessionsCookies)。

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 

祝你好运!

0

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

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

这样,你可以继续发表新的形式和传递数据向下车道。无需编写额外的PHP代码,这是最简单的事情。

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