2010-09-20 107 views
2

我有一个收集信息的HTML订单表单,然后在提交时将它传递给发送电子邮件的PHP表单。然后我将PHP表单转发到PHP确认页面。如何将帖子(可变)信息传递到第二页

  • 我在我的HTML表单上使用POST方法。
  • 在发送邮件后,我正在使用header()转发到PHP确认页面。

一切工作正常,但我需要知道如何将变量传递给确认页面。我可以在电子邮件页面上使用它们,但它们会丢弃在页面转发上。我相信这很容易,但我还有很多东西需要学习。 :-)我是否必须创建一个文件来存储变量,或者我可以传递它们吗?

我知道我可以显示带有发送电子邮件的PHP页面的确认页面(我确实是这样设置的),但我们已经让用户收藏了该页面,每次访问该书签时都会重新发送订单。所以我将页面分开,所以如果他们为确认页面添加书签,它至少不会重新发送订单。

有意义吗?谢谢你的帮助!

+0

对于琐碎的事情,我曾经使用GET参数,可以,但我知道,从来都不是最好的办法对我来说,尤其是来自非书签式POV的事情。 – jrharshath 2010-09-20 19:19:36

回答

3

您可以保留在POST中发送的参数session variables。这样在第二页上,你仍然可以访问它们。

例如您的第一页上:您的第二页上

<?php 
session_start(); 

// ... // 

$_SESSION['value1'] = $_POST['value1']; 
$_SESSION['value2'] = $_POST['value2']; 

header('Location: youremailpage.php'); 
die(); 

// ... // 
?> 

和:

<?php 
session_start(); 

// ... // 

$value1 = $_SESSION['value1']; 
$value2 = $_SESSION['value2']; 

// ... // 
?> 
+0

我想知道会议是否会成为答案。我不熟悉他们,但我会学习。 :-)我应该结束会话,以便变量不再可用吗? (显示确认后没有任何理由可用) – 2010-09-20 19:33:31

+0

@Eric使用后,如果以后不使用它们,可以清除它们。没关系。 – HoLyVieR 2010-09-20 19:52:22

+0

太棒了,这正是我所需要的。感谢您的辅导!代码更新并且工作得很好!谢谢! – 2010-09-20 20:26:02

相关问题