【发布时间】:2015-10-23 08:46:24
【问题描述】:
我有一个带有提交按钮的表单和一个在提交前预览 PDF 的按钮。我希望预览 PDF 按钮将表单数据传递到新页面(这显然会生成 PDF),但提交按钮可以在当前页面上工作。
我一直在环顾四周,但大多数答案都指向在表单标签中使用target="_blank",尽管这在我的情况下不起作用,因为这会打开选项卡中的每个按钮。其他一些展示了如何在 javascript 中打开一个窗口,但没有任何表单数据,除非它是通过 URL 传递的。
我只真正了解 PHP 和 HTML,所以我可以通过提交到同一页面、替换框中的文本并在此过程中打开一个新窗口来实现,但这有点过于复杂了为了一个新标签,另外我需要将所有内容设置为会话变量或通过 URL 传递内容。
【问题讨论】:
-
您是要下载的PDF还是只显示在浏览器中?让它下载会更容易。
-
我只需要它显示在浏览器中,它是让管理员在发送电子邮件之前检查它,之后管理员不需要再次查看它。顺便说一句,我已经设置了一个页面来生成它,我只需要在一个新标签中使用它:)
-
一种方法是,使用 ajax 将所有表单数据存储在临时数据库中,返回带有 ajax 结果的唯一 ID,将用户重定向到 $ 中具有该唯一 ID 的不同页面_GET,显示PDF数据,最后删除。有点复杂,但可以满足您的目的。
-
不,我需要表单数据来生成 pdf :)