如何通过两个页面传递帖子?

时间:2016-04-28 09:13:10

标签: php tcpdf

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

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

有没有办法轻松通过第二页和第三页的$ _POST? (我之前使用过隐藏的输入字段来存储数据,但我已经有数百个了,这次看起来非常不切实际)

由于

2 个答案:

答案 0 :(得分:2)

在每个页面上创建多个隐藏字段以存储您的初始$_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

答案 1 :(得分:1)

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