2012-03-19 43 views
0

我已經制作了一份fpdf發票單,在瀏覽器中顯示所有正確的變量(Chrome中的pdf預覽)。 但是當我保存pdf並查看它時,我所有的變量都被忽略了!保存的FPDF pdf不顯示變量?

我首先收集我發佈的數據,然後設置fpdf代碼,其中包含我的發佈變量。 像這樣:

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

require('fpdf17/fpdf.php'); 

class PDF extends FPDF { 
... 

我試過設置我的變量爲全局變量,但它並不重要。

幫助非常感謝!

更新:它似乎是一個Chrome的問題... Firefox保存包含我的變量的PDF正確。有什麼想法嗎?

更新2:似乎只有POSTED變量不會通過Chrome保存在pdf中。保存來自數據庫的數據的變量正確保存在pdf中。

回答

0

我敢肯定,問題是你需要注入你想要的PDF對象中的變量:

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

然後

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

而且使用$this->var1$this->var2內類。

+0

但這隻適用於發佈的數據,對吧? (雖然它在沒有你的代碼的Firefox中工作...) 因爲當提取MySQL數據時,它工作正常。 但是,謝謝你的例子!可能在其他時間使用它。 – fishbaitfood 2012-03-25 12:42:30

+0

任何未在類內部創建的變量都需要在裏面注入。在你的例子中,由於類處理MySQL連接,這意味着你不需要用MySQL變量來完成。 – 2012-03-25 15:27:23

+0

但是Firefox仍然處理髮布的變量而不會在類中注入它們... 但是,非常感謝您的洞察! – fishbaitfood 2012-03-26 11:43:49