Php 保存的FPDF pdf不显示变量?
我制作了一张fpdf发票单,在浏览器中正确显示了所有变量(Chrome中的pdf预览)。 但是当我保存pdf并查看它时,我的所有变量都被忽略了 我首先收集发布的数据,然后设置fpdf代码,其中包含我的post变量。 像这样: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 { ... 我尝试过将变量设置为全局变量,但这并不重要 非常感
$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仍然处理发布的变量,而不将它们注入类中。。。但谢谢你的洞察力!