Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] proba stworzenia formularza
vector2
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 27.11.2015

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


ulozylem jako tako strone teraz walcze z formularzem na wiadomosci, ma byc to totalnie prosty formularz skladajacy sie doslownie z kilku linijek.
utworzylem... a teraz tak: emaile dochodza jednak jedyne co widze to temat, odbiorce czyli mnie oraz body, niestety nie widze danych ktore sa wpisywane w pola formularza a co za tym idzie takze nie widze nadawcow. Caly dzien siedzialem ogladalem filmiki i szukalem bledu, moze wy macie jakis pomysl....
po $theResults = <<<EOD wstawilem ponownie swoja strone zmodyfikowana o poprawie wyslanej wiadomosci.
oczywiscie dane idealnie sie zgadzaja z tymi podczas wstawiania form
  1. <?php
  2.  
  3. $emailSubject = 'send_form';
  4. $webMaster = 'post@renbest.no';
  5.  
  6. $navn = $_POST['navn'];
  7. $etternavn = $_POST['etternavn'];
  8. $epost = $_POST['epost'];
  9. $melding = $_POST['melding'];
  10.  
  11. $body = <<<EOD
  12. <br><hr><br>
  13. Navn: $_Navn <br>
  14. Etternavn: $Etternavn <br>
  15. Epost: $Epost <br>
  16. Melding: $Melding <br>
  17. EOD;
  18.  
  19. $headers = "From: $email\r\n";
  20. $headers .= "Content-type: text/html\r\n";
  21. $success = mail($webMaster, $emailSubject, $body, $headers);
  22.  
  23. $theResults = <<<EOD
  24.  
  25. EOD;
  26.  
  27. echo "$theResults";
  28.  
  29. ?>


Ten post edytował vector2 28.11.2015, 10:16:27
Go to the top of the page
+Quote Post
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Po pierwsze:
- w PHP wielkość liter w zmiennych ma ogromne znaczenie, więc jak w jednym miejscu piszesz z dużej litery, a potem z małej, to nie wyśiwetlą ci się dane w $body.

Po drugie:
- to samo dotyczy wstawek _ np. w zmiennej: $_Navn.

Po trzecie:
- forum ma taką opcje jak tag PHP (taka ikonka [php]) którym zamyka się kod PHP, w którym jest on ładnie sformatowany i czytelniejszy. Uzywaj.
Go to the top of the page
+Quote Post
Spawnm
post
Post #3





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Proszę nadać sensowny tytuł, inaczej temat zostanie zamknięty.
Go to the top of the page
+Quote Post
vector2
post
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 27.11.2015

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


Cytat(Tomplus @ 27.11.2015, 22:27:01 ) *
Po pierwsze:
- w PHP wielkość liter w zmiennych ma ogromne znaczenie, więc jak w jednym miejscu piszesz z dużej litery, a potem z małej, to nie wyśiwetlą ci się dane w $body.

Po drugie:
- to samo dotyczy wstawek _ np. w zmiennej: $_Navn.

Po trzecie:
- forum ma taką opcje jak tag PHP (taka ikonka [php]) którym zamyka się kod PHP, w którym jest on ładnie sformatowany i czytelniejszy. Uzywaj.


poprawilem na wszystkie jednakowe, jednak nadal brak jakiegokolwiek efektu
Go to the top of the page
+Quote Post
Tomplus
post
Post #5





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Ale skąd mamy wiedzieć czy dobrze poprawiłeś, skoro, nie umieściłeś ponownie kodu.


jak coś wysyłasz, to zanim wyślesz, wydrukuj sobie na stronie zawartość tego co wysyłasz czyli te zmienne:
echo ($webMaster, $emailSubject, $body, $headers);

Zapamiętaj przysłowie: "Po nitce do kłębka" czyli szukaj, krok po kroku gdzie jest błąd, sprawdzaj dane wejscia i wyjscia. Jeżeli dane wejściowe (_POST) są prawidłowe, a wyjściowe są błędne, to musiałeś coś namieszać jeszcze.
Go to the top of the page
+Quote Post
com
post
Post #6





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


@up ale proszę Cię nie echo w dodatku z (), tego już sie nie pisze od czasów kiedy mamy php 5 i dawno zniknęło nawet z tutoriali, ale owszem zgadzam sie że najlepiej sobie wyświetlić zawartość ale używając np var_dump smile.gif
Go to the top of the page
+Quote Post
vector2
post
Post #7





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 27.11.2015

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


Cytat(Tomplus @ 28.11.2015, 11:08:41 ) *
Ale skąd mamy wiedzieć czy dobrze poprawiłeś, skoro, nie umieściłeś ponownie kodu.


jak coś wysyłasz, to zanim wyślesz, wydrukuj sobie na stronie zawartość tego co wysyłasz czyli te zmienne:
echo ($webMaster, $emailSubject, $body, $headers);

Zapamiętaj przysłowie: "Po nitce do kłębka" czyli szukaj, krok po kroku gdzie jest błąd, sprawdzaj dane wejscia i wyjscia. Jeżeli dane wejściowe (_POST) są prawidłowe, a wyjściowe są błędne, to musiałeś coś namieszać jeszcze.

racja, ale juz sobie jakos poradzilem, wgralem przygotowany formularz a ten dziala jak nalezy, dzieki wielkie za pomoc, temat do zamkniecia
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 Aktualny czas: 19.08.2025 - 04:59