在TCPDF中,我无法在生成PDF的页面上放置任何数据库查询。为了解决这个问题,我决定尝试将操作分开,因此第一个操作是将一些细节保存到数据库中。第二个操作是转到PDF生成器以最终生成PDF。所以页面的顺序是:
1-用户填写表格 - > 2-数据库获取必要的帖子详细信息 - > 3- TCPDF生成PDF
有没有办法轻松通过第二页和第三页的$ _POST? (我之前使用过隐藏的输入字段来存储数据,但我已经有数百个了,这次看起来非常不切实际)
由于
答案 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生成。