我有一个HTML订单表单,用于收集信息,然后在提交时将其传递给发送电子邮件的PHP表单。然后我将PHP表单转发到PHP确认页面。
一切正常,但我需要知道如何将变量传递到确认页面。我可以在电子邮件页面上使用它们,但它们会被丢弃在页面转发上。我确信这很容易,但我还有很多东西需要学习。 :-)我是否必须创建一个文件来存储变量,或者我可以传递它们吗?
我知道我可以使用发送电子邮件的PHP页面显示确认页面(我确实以这种方式进行设置)但我们已经让用户将该页面添加为书签,每次访问该书签时都会重新发送该订单。所以我将页面分开,所以如果他们将确认页面加入书签,它至少不会重新发送订单。
有意义吗?谢谢你的帮助!
答案 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'];
// ... //
?>