1. pole imie nie powinno zawierać mniej niż 3 znaki
2. to samo z polem nazwisko
3. email powinien posiadać @ i przynajmniej 1 kropkę "."
4 pole numer telefonu
żadne z tych pól nie powinno być puste.
formularz przesyła dane do kolejnej strony w której zostają zapisane do bazy danych.
formularz powinien wyświetlać komunikat dla źle wpisanych danych lub gdy pole jest puste(dla każdego przypadku osobny komunikat).
Samo zapisanie do bazy już osiągnąłem ale chodzi mi o tą walidacje.
<? "nazwisko" => "Nazwisko" ); foreach($required as $field => $label) { if (!$_POST[$field]) { $warnings[$field] = "Pole obowiązkowe"; } } if ($_POST["email"] && $warnings["email"] = "Nieprawidłowy adres e-mail."; if ($_POST["telefon"] && $_POST["telefon"]) || [[:space:]][[:digit:]]{3}$", $_POST["telefon"]) || $_POST["telefon"]))) $err .= "nieprawidłowy format telefonu"; ?> <form action="dodaj.php" method=post> <table border="0" width="750" cellspacing="1" cellpadding="3" bgcolor="#353535" align="center"> <tr> <td bgcolor="#ffffff" width="30%">Imie:</td> <td bgcolor="#ffffff" width="70%"> </td> </tr> <tr> <td bgcolor="#ffffff" width="30%">Nazwisko</td> <td bgcolor="#ffffff" width="70%"> </td> </tr> <tr> <td bgcolor="#ffffff" width="30%">Email</td> <td bgcolor="#ffffff" width="70%"> </td> </tr> <tr> <td bgcolor="#ffffff" width="30%">telefon</td> <td bgcolor="#ffffff" width="70%"> </td> </tr> <tr> <td bgcolor="#FFFFFF" colspan="2" align="center"> <input type="submit" value="Dodaj"> </td> </tr> </table> </form> <? } else { } ?>