如何通过两页传递帖子


How do I pass a post through two pages?

在TCPDF中,我无法在生成PDF的页面上放置任何数据库查询。为了解决这个问题,我决定尝试将操作分离出来,因此第一个操作是将一些详细信息保存到数据库中。第二个动作是转到PDF生成器以最终制作PDF。所以页面的顺序将是:

1-用户填写表格-> 2-数据库获取重要的帖子详细信息-> 3-TCPDF生成PDF

有没有办法轻松地将我的 _POST 美元通过第二页和第三页?(我以前使用过隐藏的输入字段来存储数据,但我有数百个,这次似乎非常不切实际)

谢谢

在每个页面上创建多个隐藏字段来存储初始$_POST数据并不现实。

您可以使用$_SESSION而不是$_POST。通过使用会话,您的数据将存储在页面之间。因此,在表单的第一篇帖子之后,将所有数据保存在会话中。

例:

$_SESSION['name'] = $_POST['name'];

生成 PDF 时,您将使用变量 $_SESSION['name'] .

使用会话后不要忘记取消设置会话,例如:unset($_SESSION['name']);

PS:如果您觉得添加所有字段的工作太多,请执行以下操作:

$_SESSION['form'] = $_POST;

您可以像这样访问生成器中的所有表单元素:

$_SESSION['form']['nameOfYourField'];

详细信息: http://php.net/manual/en/reserved.variables.session.php

您可以使用已填写的字段向数据库发出 ajax POST 请求。然后将您的页面重定向到 pdf 生成。