<form method="POST" action="createPDF.php">
<input type="text" id="myID" value="<?php echo $_SESSION['userSession']?>" style="display:none"/>
<input type="submit" value="showPDF"/>
</form>
我将myID
变量发送到createPDF.php
页面并生成pdf文件。我正在使用TCPDF库来获取pdf文件。
我的createPDF.php代码:
$myFile=$pdf->Output('mypdf001.pdf', 'I');
header('Content-Disposition: attachment; filename=' .$myFile);
我正在使用.php
文件保存为popup,或者我被重定向到createPDF.php文件。如何使用.pdf文件弹出保存?
答案 0 :(得分:0)
根据您的PHP配置允许的内容,您可以尝试将表单更改为
<form method="POST" action="createPDF.php/myPDF001.pdf">
如果您的PHP配置允许,它仍将运行createPDF.php文件,但浏览器更有可能将其视为PDF文件。
还要确保正确设置内容类型标头
header("Content-type:application/pdf");
最后(虽然我不是100%确定这是否有所不同)在输出PDF之前设置标题
答案 1 :(得分:0)
您是否在内容处理之前设置了内容类型?
我想你错过了:
header('Content-Type: application/download');
header('Content-Type: application/pdf');
所以你会:
$myFile=$pdf->Output('mypdf001.pdf', 'I');
header('Content-Type: application/download');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename=' .$myFile);