php - 如何将帖子(变量)信息传递到第二页

标签 php forms variables post header

我有一个 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/

相关文章:

php - Mysql 用 Select 插入

php - 删除 PHP 字符串中的所有不匹配字符?

php - IntlDateFormatter::Parse 返回日期解析失败:U_PARSE_ERROR

javascript - 使用 jQuery 更改文本输入值

forms - 更改 symfony2 表单字段但保留关系

bash - 如何渲染带有扩展变量的 bash 脚本?

php - HTML 表单 -> Mysql

javascript - 使用 jQuery 清除 &lt;input type ='file'/>

variables - Write-Host 无法解析变量的属性

c++ - C/C++ 将定义更改为变量