Php 如何为使用FPDF库下载的PDF指定自定义名称?

Php 如何为使用FPDF库下载的PDF指定自定义名称?,php,html,pdf,fpdf,Php,Html,Pdf,Fpdf,我希望得到的帮助在最后写为问题。如果您已经知道解决方案,请参考该说明,这样您就可以跳过整个解释并节省时间 我正在使用FPDF库。默认情况下,库允许我在浏览器本身中打开PDF 我希望文件被下载,而不是在浏览器中打开,因此我制作了一个按钮,并为其提供了一个下载属性,如下所示 <a download href="pdf_conversion/actionpdf.php?mypdf=<?php echo $mypdf ?>"><button>Download PDF&

我希望得到的帮助在最后写为问题。如果您已经知道解决方案,请参考该说明,这样您就可以跳过整个解释并节省时间

我正在使用FPDF库。默认情况下,库允许我在浏览器本身中打开PDF

我希望文件被下载,而不是在浏览器中打开,因此我制作了一个按钮,并为其提供了一个下载属性,如下所示

<a download href="pdf_conversion/actionpdf.php?mypdf=<?php echo $mypdf ?>"><button>Download PDF</button></a>
if($dest=='')
{
if($name=='')
{
    $name = 'doc.pdf';
    $dest = 'I';
}
else
    $dest = 'I';
 }
现在,我需要文件名是使用GET方法从URL获取的mypdf的值。我认为我应该在actionpdf.php页面中的Output函数中传递$mypdf作为参数。我不得不相信我的整个逻辑是非常错误的,或者我传递变量的方式是非常错误的,因为将变量作为$pdf->Output($mypdf)传递生成一个保存文件弹出窗口,该窗口将actionpdf.htm作为文件


问题:如何使用GET方法从URL获取变量的值,并将该值作为正在下载的PDF文件的名称。我正在使用FPDF库。

如果您只想使用GET获取URL路径中的参数,请执行以下操作:

$myparameter = $_GET["myparameter"];
在这里,$myparameter将包含URL中传递的值:
http://url/myfile.php?myparameter=myvalue

现在您需要做的就是将其传递给输出方法:

$pdf->Output($myparameter);
为了便于记录,您最好测试您要查找的参数是否存在,假设您的默认PDF文件应该是“PDF.PDF”:


我知道问题出在哪里了。我所要做的就是,像我正在做的那样传递参数,然后在输出函数中做一个小的更改,如下所示

<a download href="pdf_conversion/actionpdf.php?mypdf=<?php echo $mypdf ?>"><button>Download PDF</button></a>
if($dest=='')
{
if($name=='')
{
    $name = 'doc.pdf';
    $dest = 'I';
}
else
    $dest = 'I';
 }

原始代码在else条件下有$dest='F',这导致了问题。

您是对的:
$pdf->Output($mypdf)if($dest=='')
{
if($name=='')
{
    $name = 'doc.pdf';
    $dest = 'I';
}
else
    $dest = 'I';
 }