Php 保存的FPDF pdf不显示变量?

Php 保存的FPDF pdf不显示变量?,php,fpdf,Php,Fpdf,我制作了一张fpdf发票单,在浏览器中正确显示了所有变量(Chrome中的pdf预览)。 但是当我保存pdf并查看它时,我的所有变量都被忽略了 我首先收集发布的数据,然后设置fpdf代码,其中包含我的post变量。 像这样: $var1 = $_POST['input1']; $var2 = $_POST['input2']; require('fpdf17/fpdf.php'); class PDF extends FPDF { ... 我尝试过将变量设置为全局变量,但这并不重要 非常感

我制作了一张fpdf发票单,在浏览器中正确显示了所有变量(Chrome中的pdf预览)。 但是当我保存pdf并查看它时,我的所有变量都被忽略了

我首先收集发布的数据,然后设置fpdf代码,其中包含我的post变量。 像这样:

$var1 = $_POST['input1'];
$var2 = $_POST['input2'];

require('fpdf17/fpdf.php');

class PDF extends FPDF {
...
我尝试过将变量设置为全局变量,但这并不重要

非常感谢您的帮助

更新:这似乎是Chrome的问题。。。Firefox正确保存包含my变量的pdf。有什么想法吗


更新2:似乎只有发布的变量没有通过Chrome保存在pdf中。保存数据库数据的变量正确保存在pdf中

我很确定问题在于您需要在PDF对象中注入所需的变量:

__constructor($var1, $var2) { $this->var1 = $var1; $this->var2 = $var2; }
然后

$pdf = new PDF($var1, $var2);

并在类内部使用
$this->var1
$this->var2

但这仅用于发布的数据,对吗?(虽然它在Firefox中可以正常工作,但没有您的代码…),因为在获取MySQL数据时,它可以正常工作。但是谢谢你的例子!可能会在其他时间使用它。任何不是在类内部创建的变量都需要在类内部注入。在您的示例中,由于类处理MySQL连接,这意味着您不需要处理MySQL变量。但是Firefox仍然处理发布的变量,而不将它们注入类中。。。但谢谢你的洞察力!