我有一个 HTML 订单表单,用于收集信息,然后在提交时将其传递到发送电子邮件的 PHP 表单。然后我将 PHP 表单转发到 PHP 确认页面。
- 我在 HTML 表单上使用 POST 方法。
- 在发送电子邮件后,我将使用 header() 转发到 PHP 确认页面。
一切工作正常,但我需要知道如何将变量传递到确认页面。我可以在电子邮件页面上使用它们,但它们会被丢弃在页面转发上。我确信这很容易,但我还有很多东西要学。 :-) 我是否必须创建一个文件来存储变量,或者我可以传递它们吗?
我知道我可以使用发送电子邮件的 PHP 页面显示确认页面(我确实是这样设置的),但我们已经让用户为该页面添加了书签,每次访问该书签时都会重新发送订单。因此,我将页面分开,这样如果他们为确认页面添加书签,它至少不会重新发送订单。
有道理吗?感谢您的帮助!
最佳答案
可以将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'];
// ... //
?>
关于php - 如何将帖子(变量)信息传递到第二页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3754707/