Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]Wczytywanie danych z formularza do pliku PDF
Forum PHP.pl > Forum > PHP
PawelTka
Witam,

Mam problem.

w PHP dopiero zaczynam.

Mianowicie sytuacja wygląda tak.

mam dwa pliki:

Pierwszy
  1. <html>
  2. <head>
  3. </head>
  4. <title>Pytanie PHP</title>
  5. </head>
  6. <body>
  7. <form method="GET" action="skrypt.php">
  8. Podaj jakis tekst!
  9. <input name="tekst" type="text">
  10. <br />
  11. <input type=submit>
  12. </form>
  13. </body>
  14. </html>


I Drugi
  1. <html>
  2. <head>
  3. <title>TEST PHP</title>
  4. </head>
  5. <body>
  6. <?php
  7. require('fpdf.php');
  8.  
  9. $pdf = new FPDF();
  10. $pdf->AddPage();
  11. $pdf->SetFont('Arial','B',8);
  12. $pdf->MultiCell(40,4,'Contact Center Grupy PZU
  13. ul. Postępu 18a,
  14. 02-676 Warszawa');
  15. $pdf->SetFont('Arial','I',6);
  16. $pdf->MultiCell(70,4,'
  17. <?php
  18. echo $_GET['tekst'];
  19. ?>
  20. ');
  21. $pdf->SetFont('Arial','I',8);
  22. $pdf->MultiCell(0,-30,'Miast, Dzień',0,'R');
  23. $pdf->Output();
  24. ?>
  25.  
  26. </body>
  27. </html>


Pliki PDF się tworzą czyli "FPDF" jest wgrana dobrze na server, problem zaczął się w momencie jak chciałem aby php zaciągało dane z prostego formularza i wklejałą je w miejsce którę sobie życzę ( zaznaczyłem w kodzie.) w miejscu w którym wpisałem kod standardowo był poprostu wpisany text, który później widniał w pliku PDF, chciałem mieć możliwość wybierania treści którą wpisze w dane pola.

Czy robię coś źle ? Zapomniałem myślnika ? Czy może kod powinine wyglądać zupełnie inaczej i to źle używam kodów których się nauczyłem ?

Proszę o pomoc.
Pozdrawiam
Kshyhoo
Witamy na Forum. Po kiego grzyba 2 takie same wątki?

W kodzie PHP takie coś:
  1. <?php
  2. // ...
  3. $pdf->MultiCell(70,4,'
  4. <?php
  5. echo $_GET['tekst'];
  6. ?>
  7. ');>
  8. // ...
  9. ?>
PawelTka
to jest właśnie tren kod który chciał bym aby był wpisany w pliku PDF.

Jak zrobić aby to działało ?

czyli wpisująć w formularzu html/php, dane wpisane wyświetlały się w miejscu które wskazałem ja i ty ?
Kshyhoo
Napiszę wprost. Niepotrzebnie używasz ponownie znaczników otwarcia i zamknięcia kodu PHP wewnątrz kodu PHP.
PawelTka
Napisałem tak

  1. <html>
  2. <head>
  3. <title>TEST PHP</title>
  4. </head>
  5. <body>
  6. <?php
  7. require('fpdf.php');
  8.  
  9. $pdf = new FPDF();
  10. $pdf->AddPage();
  11. $pdf->SetFont('Arial','B',8);
  12. $pdf->MultiCell(40,4,'Contact Center Grupy PZU
  13. ul. Postępu 18a,
  14. 02-676 Warszawa');
  15. $pdf->SetFont('Arial','I',6);
  16. $pdf->MultiCell(70,4,'
  17. echo $_GET['tekst'];
  18. ');
  19. $pdf->SetFont('Arial','I',8);
  20. $pdf->MultiCell(0,-30,'Miast, Dzień',0,'R');
  21. $pdf->Output();
  22. ?>
  23.  
  24. </body>
  25. </html>


Wyskoczył błąd -
Cytat
Parse error: syntax error, unexpected 'tekst' (T_STRING) in /ubezpieczenia/wypowiedzenia/formuprosty/skrypt.php on line 17



Tutaj link do skryptu - pod tym linkiem wpisuje zdanie które ma sie pokazać w tamtym miejscu.

http://serwer1676608.home.pl/ubezpieczenia...ia/formuprosty/



Dla porównania ten poniżej działa, ale wyświetła treść które jest już wpisana w skrypt z któego on robi plik PDF, ja chce mieć możliwość zmiany tego co wpisuje i tworzenia PDF'ów róźnej treści wink.gif

  1. <html>
  2. <head>
  3. <title>TEST PHP</title>
  4. </head>
  5. <body>
  6. <?php
  7. require('fpdf.php');
  8.  
  9. $pdf = new FPDF();
  10. $pdf->AddPage();
  11. $pdf->SetFont('Arial','B',8);
  12. $pdf->MultiCell(40,4,'Contact Center Grupy PZU
  13. ul. Postępu 18a,
  14. 02-676 Warszawa');
  15. $pdf->SetFont('Arial','I',6);
  16. $pdf->MultiCell(70,4,'TREŚĆ');
  17. $pdf->SetFont('Arial','I',8);
  18. $pdf->MultiCell(0,-30,'Miast, Dzień',0,'R');
  19. $pdf->Output();
  20. ?>
  21.  
  22. </body>
  23. </html>

Kshyhoo
Nie przyszło Ci do głowy, żeby wrzucisz $_POST do zmiennej i użyć zmienną?
PawelTka
Problem polega na tym że jestem początkujący, i nie do końca wiem jak używać niektórych kodów.

Wiem że ty wiesz, prosił bym Ciebie o pomoc w poprawie tego skryptu.

Jeżeli temat jest w złym dziale to przepraszam.
Kshyhoo
Jeżeli dostaniesz gotowca, będziesz wracał na Forum z pierdołami. Jeżeli dostaniesz przykład, kierunek działania, nauczysz się i będziesz pomagał innym. Taka zasada tu panuje.
  1. $tekst = $_GET['tekst'];
  2. $pdf->MultiCell(70,4, $tekst);
ssylwester
Równie dobrze zamiast kodu:
  1. echo $_GET['tekst'];

wystarczy
  1. $_GET['tekst']

oczywiście bez ponownego używania znaczników otwarcia i zamknięcia. Daje to ten sam efekt co przypisanie do zmiennej, tylko o jedną operację mniej.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.