Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][HTML][PHP]Formularz kontaktowy
Forum PHP.pl > Forum > Przedszkole
ziemniak
Witam


Czy ktoś może pomoc zrobić formularz kontaktowy, który wysyła dane z formularza bezpośrednio na adres e-mail?

Grzebanie codziennie w bazie danych jest z deczka denerwujące.

Oto mój formularz:
Kod
<html>
<head>
</head>
<body>
   <p class="tytul">Formularz kontaktowy</p>
   <form action="mailer.php" method="post" accept-charset="iso-8859-2">
      <table>
      <tr>
        <td>
          <label for="form_name">Imię</label><br/>
          <input type="text" name="formname" id="form_name" value=""/>
        </td>
        <td>
          <label for="form_sur_name">Nazwisko</label><br/>
          <input type="text" name="formsur_name" id="form_sur_name" value="" />
        </td>


        <td colspan="2">
          <label for="form_comment">Wiadomość</label><br/>
          <textarea name="formcomment" id="form_comment" rows="2" cols="10"></textarea>
          <p><input type="submit" value="Wyślij"/></p>
        </td>
      </tr>
      </table>
     </form>
</body>
</html>



Proszę, aby po kliknięciu "wyślij" generowała się automatycznie wiadomość do mnie na wskazany adres e-mail.

W treści ma być Imię, nazwisko oraz treść.

Z góry dzięki za pomoc!

Pozdro
Robert007
To w tym pliku mailer.php musisz wygenerować wiadomość z formularza na funkcje mail. Samym html nic nie zdziałasz wink.gif
jg44
  1. if(isset($_POST['wyslany']))
  2. {
  3. $blad = 0;
  4. $imie = htmlspecialchars($_POST['formname']);
  5. $nazwisko = htmlspecialchars($_POST['formsur_name']);
  6. $wiadomosc = htmlspecialchars($_POST['formcomment']);
  7.  
  8. if(empty($imie))
  9. {
  10. $blad++;
  11. echo "Proszę podać imie!";
  12. }
  13.  
  14. if(empty($nazwisko))
  15. {
  16. $blad++;
  17. echo "Proszę podać nazwisko!";
  18. }
  19.  
  20. if(empty($wiadomosc))
  21. {
  22. $blad++;
  23. echo "Proszę wpisać wiadomość!";
  24. }
  25.  
  26. $do = "twój-email";
  27. $temat = "tu wpisz temat wysyłanej wiadomości";
  28. $tresc = "Imię: " .$imie. ", nazwisko: " .$nazwisko. ",wiadomość: " .$wiadomosc;
  29.  
  30. if($blad == 0)
  31. {
  32. mail($do,$temat,$tresc);
  33. }
  34. }

Coś podobnego powinieneś mieć w pliku mailer.php.
Powinno działać, chociaż nie ręcze, że nie ma gdzieś jakiejś literówki.

EDIT: zapomniałem dopisać: w pliku html, w przycisku, gdzie masz:
  1. <input type="submit" value="Wyślij"/>

dopisz jeszcze atrybut name="wyslany", czyli:
  1. <input type="submit" value="Wyślij" name="wyslany" />

Tak przy okazji: tutaj są bardzo mądre informacje odnośnie wysyłania emaili:
http://php.net/manual/en/function.mail.php
smile.gif
ziemniak
coś mi nie działa, można prosić bliższe objaśnienie ?
jg44
A można prosić objaśnienie, co Ci nie działa? Komunikaty o błędach, cokolwiek co się dzieje na ekranie? Bo inaczej to trochę ciężko pomóc wróżąc.
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.