如何将Post(变量)信息传递给第二页

时间:2010-09-20 19:15:28

标签: php forms variables post header

我有一个HTML订单表单,用于收集信息,然后在提交时将其传递给发送电子邮件的PHP表单。然后我将PHP表单转发到PHP确认页面。

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

例如,在您的第一页:

<?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'];

// ... //
?>