Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]walidacja formularza[/php]
Forum PHP.pl > Forum > PHP
uczaj21
Witam serdecznie mam pewne pytanko zwiazane z walidacja formularzy przez php. Mam takie pola imie,ulica,miejscowosc,kod pocztowy,numer kontaktowy.Chciałbym aby te dane byly sprawdzane czyli jesli jakies pole jest niewypelnione to zeby skrypcik poinformowal o wypelnieniu pol.W polu miejscowosc i imie aby moglo sie wpisywac tylko litery jeszcze sprawdzenie poprawnosci kodu pocztowego oraz poprawnosc nr kontaktowego czyli nr komorkowy sklada sie z 9 liczb.

  1. <FORM ACTION="" METHOD="POST" TARGET="_blank" ENCTYPE="iso-8859-2" ACCEPT-CHARSET="iso-8859-2" >
  2. Imie i Nazwisko<input type="text" name="imie" maxlength="20" /><br>
  3. Ulica<input type="text" name="ulica" maxlength="30" /><br>
  4. Miejscowość<input type="text" name="miejscowosc" maxlength="6" /><br>
  5. Kod pocztowy<input type="text" name="kodpocztowy" size="5" maxlength="6" /><br>
  6. Nrumer Kontaktowy<input type="text" name="nrkontaktowy" size="10" maxlength="10" /><br>
  7. <input type="reset" value="Czyść dane" /> <br>
  8. <input type="submit" value="Zgłoś Problem " />


dołańczam formularzyk
nieraczek
  1. <?php
  2. function  poprawneImie($imie)
  3. {
  4. if (!preg_match('/^[a-z]$/', $imie))
  5. {
  6.  return false; //zwraca "false" jeśli imie jest błędne
  7. }
  8. return true; //zwraca "true" jeśli imie jest poprawne
  9. }
  10.  
  11. function  poprawnyKod($kod)
  12. {
  13. if (!preg_match('/^[0-9]{2}+-[0-9]{3}$/', $kod))
  14. {
  15.  return false;
  16. }
  17. return true;
  18. }
  19.  
  20. function  poprawnyTelefon($telefon)
  21. {
  22. if (!preg_match('/^[0-9]{9}$/', $telefon))
  23. {
  24.  return false;
  25. }
  26. return true;
  27. }
  28.  
  29.  
  30. //czy puste:
  31. if(empty($_POST['imie']))
  32. {
  33.    echo "Wypełnij pole imie";
  34. }
  35. if(empty($_POST['ulica']))
  36. {
  37.    echo "Wypełnij pole ulica";
  38. }
  39.  
  40. //itd.
  41.  
  42. if(!poprawneImie($_POST['imie']))
  43. {
  44.     echo "Błędne imię";
  45. }
  46. if(!poprawnyKod($_POST['kodpocztowy']))
  47. {
  48.     echo "Błędny kod";
  49. }
  50. if(!poprawnyTelefon($_POST['nrkontaktowy']))
  51. {
  52.     echo "Błędny telefon";
  53. }
  54. ?>


O to chodzi ?
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.