我正在使用以下代码创建PDF
$pdf = new Pdf( $values );
$pdf->generate();
header('Content-Type', 'application/pdf');
header('Content-Disposition: attachment; filename="filename.pdf"');
header("Pragma: public");
此代码工作正常并生成PDF,但现在我想将页面重定向到其他链接,例如
header("location:index.php");
但是当我最后添加这段代码时,它只会重定向到index.php而不是创建PDF。
答案 0 :(得分:0)
您在该页面上遇到的问题是当有人访问它时,标题已发送,然后是输出(下载附件),因此再次发送标题将失败。
您之前需要在页面上执行此操作,例如“单击此处下载PDF” - 将“单击”按钮重定向到打开弹出窗口的页面,该窗口将下载PDF并显示在父页面上(不是弹出窗口),重定向那个。
实施例
当他们点击“下载”时,重定向到你编写的内容“index.php?download = true”,显然$ _GET [“download”]是你的触发器,所以当你的HTML代码时,弹出一个窗口去到PDF的下载URL。