我有一个php页面,其中包含一个要求发送电子邮件的表单。当你按下发送按钮时,它会进入另一个php页面,它获取表单数据并执行其中的操作。然后我需要回到旧页面(包含表单的那个页面)并给它一些数据,以便它能够自行更改并说“你已经成功发送了你的电子邮件,并且将会不显示表格。 我该怎么做?
答案 0 :(得分:2)
答案 1 :(得分:0)
答案 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传递给数据库表行并检索数据以供显示。