Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我如何通过两页传递帖子?_Php_Tcpdf - Fatal编程技术网

Php 我如何通过两页传递帖子?

Php 我如何通过两页传递帖子?,php,tcpdf,Php,Tcpdf,在TCPDF中,我无法在生成PDF的页面上放置任何数据库查询。为了解决这个问题,我决定尝试将操作分离出来,因此第一个操作是将一些细节保存到数据库中。第二个操作是转到PDF生成器以最终生成PDF。因此,页面的顺序是: 1-用户填写表单->2-数据库获取基本帖子详细信息->3-TCPDF生成PDF 有没有一种方法可以轻松地将我的$_帖子传递到第二页和第三页?(我以前使用过隐藏的输入字段来存储数据,但我有数百个,这一次似乎非常不切实际) 谢谢在每页上创建多个隐藏字段来存储初始的$\u POST数据实际

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

1-用户填写表单->2-数据库获取基本帖子详细信息->3-TCPDF生成PDF

有没有一种方法可以轻松地将我的$_帖子传递到第二页和第三页?(我以前使用过隐藏的输入字段来存储数据,但我有数百个,这一次似乎非常不切实际)


谢谢

在每页上创建多个隐藏字段来存储初始的
$\u POST
数据实际上并不现实

您可以使用
$\u SESSION
而不是
$\u POST
。通过使用会话,您的数据将存储在页面之间。因此,在表单的第一篇文章之后,将所有数据保存在一个会话中

例如:

$\u SESSION['name']=$\u POST['name']

生成PDF时,您将使用变量
$\u SESSION['name']

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

PS:如果您觉得添加所有字段的工作量太大,只需执行以下操作:

$\u SESSION['form']=$\u POST

您可以访问生成器中的所有表单元素,如下所示:

$\u会话['form']['nameOfYourField']


更多信息:

在每页上创建多个隐藏字段来存储初始的
$\u POST
数据实际上并不现实

您可以使用
$\u SESSION
而不是
$\u POST
。通过使用会话,您的数据将存储在页面之间。因此,在表单的第一篇文章之后,将所有数据保存在一个会话中

例如:

$\u SESSION['name']=$\u POST['name']

生成PDF时,您将使用变量
$\u SESSION['name']

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

PS:如果您觉得添加所有字段的工作量太大,只需执行以下操作:

$\u SESSION['form']=$\u POST

您可以访问生成器中的所有表单元素,如下所示:

$\u会话['form']['nameOfYourField']


更多信息:

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

您可以使用已填写的字段向数据库发出ajax POST请求。

然后将页面重定向到pdf生成。

为什么不在插入数据时创建pdf呢。这样,您只需要一个
$\u POST
?TCPDF需要操作页面来生成PDF,它实际上不允许您在该页面上执行任何其他操作(至少我认为)我知道,但是你可以生成PDF>将其保存在服务器上,也可以在同一篇文章中发布数据库的详细信息。查询不会在它将post数据处理为PDF的页面上运行。我已经将查询放在其他页面上,它们也可以工作,只是当涉及到TCPDF时就不行了。为什么不在插入数据时创建PDF呢。这样,您只需要一个
$\u POST
?TCPDF需要操作页面来生成PDF,它实际上不允许您在该页面上执行任何其他操作(至少我认为)我知道,但是你可以生成PDF>将其保存在服务器上,也可以在同一篇文章中发布数据库的详细信息。查询不会在它将post数据处理为PDF的页面上运行。我已经把查询放在了其他页面上,它们可以工作,只是当涉及到TCPDF时就不行了。如果他将每个
$\u POST
重命名为
$\u SESSION
,这基本上就是你所说的,它会工作吗?不请提供更多信息,然后只说
$\u SESSION
,而不是
$\u POST
@Daan更新了答案。不幸的是,替换所有变量仍然需要花费很多时间,我最终使用ajax来处理数据库,使用表单操作来处理pdf。谢谢。我很高兴你的问题解决了,但提醒你,这是你真正的问题:
有没有办法轻松地将我的$\u帖子传递到第二页和第三页?
ajax调用不应该是你问题的答案,可能会让其他人感到困惑。我没有时间改变内容的负载,这就是为什么如果他将每个
$\u POST
重命名为
$\u SESSION
,我会说“轻松”这个词的原因,这基本上就是你所说的,它会工作吗?不请提供更多信息,然后只说
$\u SESSION
,而不是
$\u POST
@Daan更新了答案。不幸的是,替换所有变量仍然需要花费很多时间,我最终使用ajax来处理数据库,使用表单操作来处理pdf。谢谢。我很高兴你的问题解决了,但提醒你,这是你真正的问题:
有没有办法轻松地将我的$\u帖子传递到第二页和第三页?
ajax调用不应该是你问题的答案,可能会让其他人感到困惑。我没有时间改变内容的负载,这就是为什么我说“轻松”这个词很好用,我发送ajax来做数据库的工作,发送php来创建PDF。谢谢@Erushorth欢迎:)这很好,我将发送ajax来完成数据库工作,并发送php来创建PDF。谢谢@埃鲁什福思欢迎:)