Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz mail [PHP]
Forum PHP.pl > Forum > Przedszkole
samuraijack
Witam chciałbym nadmienić że dopiero zaczynam przygodę z PHP biggrin.gif. Stworzyłem prosty formularz mailowy. I mam pytanie czy jest taka możliwość aby dane z pliku html i php były przetwarzane razem, tzn. chodzi mi oto aby zawartość formularza nie była przesyłana do innego pliku .php tylko całe działanie odbywało się w jednym pliku.


  1. <form action="przetworz.php" method=post>
  2. Imię i Nazwisko:<br />
  3. <input type=text name="nazwa" size=40><br />
  4. Adres poczty elektronicznej:<br />
  5. <input type=text name="email" size=40><br />
  6. Treść Wiadomości<br />
  7. <textarea name="wiadomosc" cols=30 rows=5>
  8. </textarea><br />
  9. <input type=submit value="Wyœlij wiadomość">
  10. </form>


  1. <?php
  2. $nazwa=$HTTP_POST_VARS['nazwa'];
  3. $email=$HTTP_POST_VARS['email'];
  4. $komentarz=$HTTP_POST_VARS['wiadomosc'];
  5.  
  6. $adresdo = 'bartek@localhost';
  7. $temat = 'Wiadomość ze strony WWW';
  8. $zawartosc = 'Nazwa klienta: '.$nazwa."n"
  9.  .'Adres pocztowy: '.$email."n"
  10.  ."Wiadomość klienta: n".$wiadomosc."n";
  11. $adresod = 'admin@localhost';
  12.  
  13. mail($adresdo, $temat, $zawartosc, $adresod);
  14.  
  15. ?>
  16. <html>
  17. <head>
  18. </head>
  19. <body>
  20. <h1>Wiadomość została wysłana</h1>
  21. </body>
  22. </html>
E -dd
  1. <?php if ( empty ( $_POST ) ) { ?>
  2. <form action="przetworz.php" method=post>
  3. Imię i Nazwisko:<br />
  4. <input type=text name="nazwa" size=40><br />
  5. Adres poczty elektronicznej:<br />
  6. <input type=text name="email" size=40><br />
  7. Treść Wiadomości<br />
  8. <textarea name="wiadomosc" cols=30 rows=5>
  9. </textarea><br />
  10. <input type=submit value="Wyœlij wiadomość">
  11. </form>
  12. <?php 
  13. } else {
  14. $nazwa=$HTTP_POST_VARS['nazwa'];
  15. $email=$HTTP_POST_VARS['email'];
  16. $komentarz=$HTTP_POST_VARS['wiadomosc'];
  17.  
  18. $adresdo = 'bartek@localhost';
  19. $temat = 'Wiadomość ze strony WWW';
  20. $zawartosc = 'Nazwa klienta: '.$nazwa."n"
  21.  .'Adres pocztowy: '.$email."n"
  22.  ."Wiadomość klienta: n".$wiadomosc."n";
  23. $adresod = 'admin@localhost';
  24.  
  25. mail($adresdo, $temat, $zawartosc, $adresod);
  26.  
  27. echo 'Waidomość została wysłana';
  28. }
  29. ?>

ps. Zamiast dawać HTTP_POST_VARS dawaj _POST


-------------------------
zamiast dawać [ code ]
dawaj [ php ] do kodu PHP
~Cienki1980
samuraijack
Dzięki
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.