Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Formularz kontaktowy, Jak zrobić aby pola były obowiązkowe?
Kicu
post 10.10.2009, 16:25:40
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 10.10.2009

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


Witam serdecznie wszystkich.

Mam pewien problem z formularzem kontaktowym. Otóż jest on dość ubogi pod tym względem, że można wysłać wiadomość nie uzupełniając żadnego pola. Chciałby aby ktoś mi pomógł poprawić go tak, żeby pole 'imię i nazwisko', 'wiadomość' oraz 'email' były obowiązkowe do wypełnienia, a jak ktoś ich nie wypełni to pojawia się komunikat przy polu że jest ono obowiązkowe.

I przy okazji... można jakoś dodać zabezpieczenie antyspamowe? Powiedzmy... 'W polu obok proszę wpisać adres strony' (to tylko taki przykład) i dopiero po poprawnym wypełnieniu pola wiadomość zostanie wysłana?


Oto kod formularza:

  1. <?
  2.  
  3. if ($_POST[check]=="1")
  4.  
  5. {
  6.  
  7. $header = "From: $_POST[email] \nContent-type: text/html; charset=UTF-8";
  8. $paczka="
  9.  
  10. Imię: $_POST[imienazwisko] <br>
  11. E-mail: $_POST[email] <br>
  12. Telefon: $_POST[telfax] <br>
  13. <br>
  14. Treść:
  15. $_POST[tresc]
  16. ";
  17.  
  18. mail("mail@gmail.com", "Formularz kontaktowy ze strony", "$paczka", "$header");
  19.  
  20. $potwierdzenie="Wiadomość została wysłana. Dziękuję za kontakt.";
  21. }
  22. else
  23. {
  24. $potwierdzenie="";
  25. }
  26.  
  27.  
  28.  
  29. ?>
  30.  
  31. <form action="kontakt.php" method="post">
  32. <center><b>
  33. <a class="potw"><? echo $potwierdzenie; ?></a>
  34. </b></center>
  35.  
  36.  
  37.  
  38. <table cellspacing="2" cellpadding="5" border="0">
  39.  
  40.  
  41.  
  42. <tr><td class="opis">Imię, Nazwisko &nbsp;&nbsp;&nbsp;</td><td class="pole"><input type="text" name="imienazwisko" value="" size="40"></td></tr>
  43. <tr><td class="opis">E-mail &nbsp;&nbsp;&nbsp;</td><td class="pole"><input type="text" name="email" value="" size="40"></td></tr>
  44. <tr><td class="opis">Telefon &nbsp;&nbsp;&nbsp;</td><td class="pole"><input type="text" name="telfax" value="" size="40"></td></tr>
  45.  
  46. <tr><td width="100" class="opis" valign="top">Wiadomość &nbsp;&nbsp;&nbsp;</td>
  47. <td class="pole"><textarea name="tresc" cols="40" rows="8"></textarea></td></tr>
  48.  
  49.  
  50. <tr><td colspan="2"><input type="hidden" name="check" value="1">
  51. <div align="center"><input type="submit" value="&nbsp;&nbsp;Wyślij&nbsp;&nbsp;" class="przyciski">
  52. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="reset" value="&nbsp;&nbsp;Wyczyść&nbsp;&nbsp;" class="przyciski"></div></td></tr>
  53.  
  54.  
  55.  
  56. </table>
  57. </form>
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 03:22