Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]Formularz w php do PDF (mpdf)
endurance
post 28.09.2014, 17:31:43
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 27.09.2014

Ostrzeżenie: (0%)
-----


Witam, mam problem dotyczący formularza który robię. Formularz napisany jest w HTML z polami do wpisania swoich danych, później pobieram dane w PHP i robię uzupełniony cały formularz za pomocą echo, następnie korzystam z biblioteki mpdf do konwersji jego w PDF tylko tu się pojawia problem, że PDF zwraca czysty kod PHP a nie wykonany przez serwer. Jestem w tej kategorii początkujący i prosiłbym o pomoc jak rozwiązać ten problem aby w PDF był uzupełniony formularz danymi, które wpisał użytkownik. Z góry dziękuje za pomoc.
Go to the top of the page
+Quote Post
trueblue
post 28.09.2014, 17:36:50
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


mPDF zwraca PDF, a nie kod PHP.
Pokaż jak wstawiasz kod HTML do PDFa.


--------------------
Go to the top of the page
+Quote Post
endurance
post 28.09.2014, 17:45:53
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 27.09.2014

Ostrzeżenie: (0%)
-----


Przepraszam mały błąd zwraca mi PDF w których jest kod php.
Poniżej kod
  1. <?php
  2. include "mpdf57/mpdf.php";
  3.  
  4. $mpdf = new mPDF();
  5. $html = file_get_contents('form.php');
  6. $mpdf->WriteHTML($HTML);
  7. $mpdf->Output();
  8. ?>
Go to the top of the page
+Quote Post
trueblue
post 28.09.2014, 17:50:45
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


file_get_contents nie parsuje pliku.
Powinieneś włączyć buforowanie, zainkludować go i pobrać zawartość bufora jako treść do writeHTML.
http://php.net/manual/pl/function.ob-start.php


--------------------
Go to the top of the page
+Quote Post
endurance
post 28.09.2014, 19:05:39
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 27.09.2014

Ostrzeżenie: (0%)
-----


Dziękuje bardzo kolego zrobione wszystko działa jak należy mam tylko na marginesie małe pytanko czy jest możliwość pominięcia sprawdzania zawartości zmiennej? Bo jak mam puste pole to w PDF pojawiają mi się błędy, które zwraca PHP.
Go to the top of the page
+Quote Post
djpotwosss
post 28.09.2014, 19:08:50
Post #6





Grupa: Zarejestrowani
Postów: 87
Pomógł: 1
Dołączył: 3.12.2008

Ostrzeżenie: (0%)
-----


Ja to zrobiłem tak:

  1. <?
  2. include('mpdf/mpdf.php');
  3. $mpdf=new mPDF();
  4. $html= "Tekst do wyplucia wPDF";
  5. $mpdf->WriteHTML($html);
  6. $mpdf->Output("plik.pdf","D");
  7. ?>


Spróbuj tak
Go to the top of the page
+Quote Post
endurance
post 28.09.2014, 19:20:43
Post #7





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 27.09.2014

Ostrzeżenie: (0%)
-----


Zrobiłem podobnie działa już wszystko dobrze tylko mam problem, z tymi zmiennym jak jest puste pole to na górze w PDF pojawiają mi się błędy:
Notice: Undefined index: wersja in C:\xampp\htdocs\serwis\form.php on line 18
Notice: Undefined index: obudowa in C:\xampp\htdocs\serwis\form.php on line 20
Notice: Undefined index: reinstalacja in C:\xampp\htdocs\serwis\form.php on line 21
Notice: Undefined index: archiwizacja in C:\xampp\htdocs\serwis\form.php on line 24
Notice: Undefined index: dysk in C:\xampp\htdocs\serwis\form.php on line 25

Da się jakoś pominąć te zmienne? Bo wpisanie value w polu tekstowym mija się z celem, gdyż trzeba to usuwać zanim się wpisze.
Go to the top of the page
+Quote Post
trueblue
post 28.09.2014, 19:26:01
Post #8





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


error_reporting(E_ALL ^ E_NOTICE);

Ale mógłbyś je sprawdzać przed wykorzystaniem za pomocą funkcji isset.


--------------------
Go to the top of the page
+Quote Post
endurance
post 28.09.2014, 20:50:37
Post #9





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 27.09.2014

Ostrzeżenie: (0%)
-----


Natknąłem się na kolejny problem podczas gdy na localhost wszysto generuje się pięknie to odpalone na zewnętrznym hostingu już klapa pokazuje taki komunikat:
mPDF error: Some data has already been output to browser, can't send PDF file

Go to the top of the page
+Quote Post
trueblue
post 28.09.2014, 21:26:44
Post #10





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Sprawdź kodowanie pliku php, również tego pliku gdzie generujesz PDF, ustaw na UTF-8 bez BOM, sprawdź, czy przed znacznikiem otwarcia (<php?) nie masz jakichkolwiek znaków.
Przed buforowanie nie powinieneś nic wysyłać do przeglądarki.

Ten post edytował trueblue 28.09.2014, 21:29:35


--------------------
Go to the top of the page
+Quote Post
endurance
post 29.09.2014, 09:04:13
Post #11





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 27.09.2014

Ostrzeżenie: (0%)
-----


Zrobiłem tak jak kolega napisał i nic dalej to samo, najgorsze jest to że na localhost działa.. wysyłanie PDF na mejla też działa a wyświetlenie już nie.
Go to the top of the page
+Quote Post
trueblue
post 29.09.2014, 09:47:07
Post #12





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Włącz pełne raportowanie błędów i zamiast drukować $html do PDF, wydrukuj go na ekran.


--------------------
Go to the top of the page
+Quote Post
endurance
post 29.09.2014, 17:19:20
Post #13





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 27.09.2014

Ostrzeżenie: (0%)
-----


Problem zniknął po zmianie edytora. Moje ostatnie pytanie, taki offtop czy jest możliwość użycia coś takiego jak captch ? Żeby nie było spamu przez jakieś boty na mejlu. Dziękuje bardzo wszystkim za pomoc.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 16:07