Um zu zeigen, php variable in pdf-Datei erstellt mit fpdf
Möchte ich diese php-variable zeigte in der pdf-Datei . Aber es gibt Fehler :- Pdf-Datei beginnt nicht mit '%Pdf-'
A.php es enthält meine form . Durch die Verwendung von post sende ich auf andere Werte printpdf.php
Wo printpdf.php generiert eine pdf-Datei mit einem bestimmten format .
A.php
<form class="mid" action="printpdf.php" method="post">
<input type="hidden" id="cname" name="cname" value="<?php echo $c_n[0]; ?>"/>
<input type="submit" id="but" value="Print Challan"/>
</form>
printpdf.php
<?php
$c_n = $_POST['cname'];
require('fpdf.php');
class PDF extends FPDF
{
function Header()
{
$this->Image('image.jpg',5,5,200);
$this->Ln(20);
}
//Page footer
function Footer()
{
$this->SetFont('Arial','I',8);
$this->Image('image1.jpeg',5,275,200);
$this->SetXY(5, 284);
$this->Cell(0,5,'This is a system generated ',0,2,'C');
$this->Cell(0,5,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}
//Instanciation of inherited class
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','B',15);
$pdf->SetXY(5,42);
$pdf->Cell(190,10,'Challan', 0,0,'C');
$pdf->SetXY(5,52);
$pdf->SetFont('Times','B',12);
$pdf->Cell(150,18,'Name :-', 1,0,'L');
$pdf->Cell(15,0,'$c_n', 0,0,'L');
$pdf->SetXY(155,52);
$pdf->Cell(50,9,'Challan No. :-', 1,2,'L');
$pdf->Cell(50,9,'Date :-', 1,0,'L');
$pdf->SetXY(5,70);
$pdf->Cell(15,15,'Sno', 1,0,'C');
$pdf->Cell(35,15,'Type', 1,0,'C');
$pdf->Cell(45,15,'Make', 1,0,'C');
$pdf->Cell(45,15,'Model', 1,0,'C');
$pdf->Cell(45,15,'Serial No.', 1,0,'C');
$pdf->Cell(15,15,'Qty', 1,0,'C');
$pdf->SetXY(5,85);
$pdf->SetFont('Times','',12);
$pdf->Cell(15,165,'', 1,0,'L');
$pdf->Cell(35,165,'', 1,0,'L');
$pdf->Cell(45,165,'', 1,0,'L');
$pdf->Cell(45,165,'', 1,0,'L');
$pdf->Cell(45,165,, 1,0,'L');
$pdf->Cell(170,165,'', 1,0,'L');
$pdf->Cell(15,165,'', 1,0,'L');
$pdf->SetXY(5,245);
$pdf->SetFont('Times','B',12);
$pdf->Cell(35,20,'Reciever Name :- ', 0,0,'L');
$pdf->SetXY(125,245);
$pdf->Cell(35,20,'Reciever Signature :- ', 0,0,'L');
$pdf->Output();
?>
Fehler : - Datei doesnot beginnen mit '%Pdf- '
- Was ist die genaue und vollständige Fehlermeldung?
- Und wie rufen Sie Ihre PDF-Klasse?
- Wenn ich Schreibe diese Zeile $c_n = $_POST['cname']; und $pdf->Zelle(15,0,'$c_n', 0,0,'L'); ich erhalte die Fehlermeldung : Datei beginnt nicht mit '%Pdf- '
- Versuchen Sie, ohne Anführungszeichen :
$pdf->Cell(15,165,$c_add, 1,0,'L');
. - Wheneever ich klicken Sie auf die Schaltfläche aufrufen printpdf.php . Button ist in A.php
- Zunächst finden Sie das problem von oben ... erwähnt in einem anderen Kommentar
- Oh, wie ich sehe. Der Einzug ist furchtbar verwirrend.
- Wenn Sie kommentieren Ihre post vars, die pdf-Datei generiert wird, oder nicht??
- Rozas ja pdf wird generiert, Wenn ich in einen Kommentar
Du musst angemeldet sein, um einen Kommentar abzugeben.
Empfehle ich vermeiden
hidden
input-Felder zu Parsen von Variablen. Besser verwenden Sie die url sich beim Aufruf zum handeln:action="printpdf.php?cname=XXXX"
. Wenn die variable kann verdorben werden, indem der Benutzer eine von drei Dinge: i)speichern der Variablen in server-Sitzung:$_SESSION['cname']=XXXX;
wo es kann kaum manipuliert werden kann; ii)codieren, hash oder Verschlüsselung der url-Zeichenfolge; iii) desinfizieren der Variablen bei der Wiederherstellung in der printpdf.php Datei.Versteckte Felder sind leicht zu manipulieren und sind eine primitive Art von analysieren von Daten.
Diesem Weg versuchen:
War ich auch stuck an der gleichen Stelle, wo ich wollte zu generieren, die Frage Papier mit array von Frage und Optionen.
Was auch immer Sie php-code ist, muss er gehen, bevor require('fpdf.php');
FPDF nicht wollen, jeder anderen code zu kommen zwischen seinem code.
Ich hoffe, das löst das Problem.
Fehler ist hier
ändern, die Zeile zu
$pdf->Cell(45,165,'', 1,0,'L');
legen Sie die Aufmerksamkeit auf Ihre Referenz also ich benutze
require($str);
weil es ist, wo mein code ist
eine in Bilder, d.h.
$this->Image($_SESSION['raiz'].'imagens/mmp.png',5,5,200);
wenn du dein fpdf-Bibliothek und Bilder in den gleichen Ordner, dann ist alles Recht.
durch die Art und Weise. ich den code testen, Fehler beheben und es läuft auch gut