2012-03-19 11 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

+0

クラスの内部で作成されなかった変数は、内部に注入する必要があります。あなたの例では、クラスがMySQL接続を扱うので、MySQL変数を使ってクラスを行う必要はありません。 –

+0

しかし、Firefoxはまだ投稿された変数をクラス内に挿入することなく処理します... しかし、あなたの洞察に感謝! – fishbaitfood

関連する問題