将PHP变量传递给FPDF的正确方法是什么?

时间:2014-12-04 19:25:23

标签: php fpdf

我刚刚开始使用FPDF,但我还是不确定如何传递我自己的变量。

我想做点什么

的index.php:

...
//set name variable
$name = $_POST["name"]

//embed the pdf
<embed width="100%" height="100%" name="plugin" src="my-fpdf.php" type="application/pdf">
....

MY-fpdf.php:

<?php
    require('fpdf.php');

    $pdf = new FPDF();
    $pdf->AddPage();
    $pdf->SetFont('Arial','B',16);
    $txt = "Hello ".$name."!" //access the variable
    $pdf->Cell(40,10,$txt);
    $pdf->Output();
?>

有关于如何做到这一点的最佳做法吗?

2 个答案:

答案 0 :(得分:2)

您需要将其添加为查询参数:

<embed ... src="my-fpdf.php?name="<?php echo $name ?>" ...>

然后

$txt = "Hello, " . $_GET['name'];

答案 1 :(得分:1)

将变量添加到PDF类中:

public $name;

在PDF类中添加一个接受参数的函数,并使用此函数设置上面的变量:

public function setName($name){
    $this->name = $name;
}

然后您就可以从PDF类中访问$ this-&gt;名称了。别忘了实际调用刚才定义的函数(就在构造函数之后)。

$pdf = new PDF();
$pdf->setName('Some Name');