Variablen aus HTML an Header übergeben

Diskussionen und Austausch über die von FPDF bereitgestellten Methoden, Problemen bei der Anwendung etc.
Joseliese
Benutzer
Beiträge: 1
Registriert: Mi 7. Jun 2017, 19:52

Variablen aus HTML an Header übergeben

Beitragvon Joseliese » Mi 7. Jun 2017, 20:04

Hallo,

ich arbeite mich gerade in die Thematik FPDF ein, und stehe nun vor folgender Hürde:

Ich verwende FPDF für die Auswertung von Html-Formularen und möchte bestimmte Daten im Header anzeigen lassen. Das Posting der Variablen funktioniert allerdings nicht wie gewünscht. Im Rest der .php Datei gibt es keine fehlerhaften Übertragungen, die Variablen enthalten also Daten.

So sieht der Header bis jetzt aus:

Code: Alles auswählen

class PDF extends FPDF
  {
    public $page;
    public $filename           = '';
    public $POST               = '';
    private $X_Header_Info     = 20;
    public $debug              = FALSE;
    public $show_grid          = FALSE;

    // Kopfzeile
    function Header()
    {
      // Überschrift
      $this->SetFont('Arial','B',16);
      $this->SetXY(40,4);
      $this->Cell(0,10,'Gruppenseminar, '', 2, 'C');
     $this->Cell(0,10,'-Feedbackfomular-', '', 2, 'C');


      // Header-Daten
      $this->SetFont('Arial','',12);
      $this->SetXY($this->X_Header_Info,20);
      $this->Ln(10);
      $this->Cell(5,5,'Datum: '.date("m.d.Y"));

      $this->SetXY($this->X_Header_Info,25);
      $this->Ln(20);
      $this->Cell(5,5,'Name: '.$this->Name,0,1,'L');      
     $this->Cell(5,5,'Geburtsdatum: '.utf8_decode($pdf->POST['Geburtstag']),0,1,'L');
     $this->Cell(5,5,'Seminar: '.utf8_decode($pdf->POST['Seminar']),0,1,'L');
     $this->Cell(5,5,'Zeitraum, in dem das Seminar besucht wurde: '.utf8_decode($pdf->POST['Zeitraum']));
      

      if($this->show_grid)
      {
        // Linienfarbe auf Blau einstellen
        $this->SetDrawColor(0, 0, 255);

        // Linienbreite einstellen, 0.5 mm
        $this->SetLineWidth(0.5);


        $this->SetFont('Arial','',4);
        // horizontales grid:
        for($x = 10; $x < 300;)
        {
          $this->Line(10, $x, 200, $x);
          $this->SetXY(5,$x-1);
          $this->Cell(5,5,$x);
          $x = $x + 10;
        }
        // vertikales grid:
        for($y = 10; $y < 300;)
        {
          $this->Line($y, 10, $y, 300);
          $this->SetXY($y-1,5);
          $this->Cell(5,5,$y);
          $y = $y + 10;
        }
        $this->Ln(30);
      }
    }
    ...
   


wie zu sehen, habe ich es erst auf die klassische Art versucht, und bin gescheitert. Für den Namen habe ich folgendes getestet:

Code: Alles auswählen

...
$pdf=new PDF();
...
$pdf->Name = $_POST['Name'];
$pdf->Geburtstag = utf8_decode($pdf->POST['Geburtstag']);
$pdf->Therapeut = utf8_decode($pdf->POST['Seminar']);
$pdf->Zeitraum = utf8_decode($pdf->POST['Zeitraum']);
...


Für euren Input wäre ich sehr dankbar...

Zurück zu „Programmierung“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste