在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 生成。