Temat: walidacja formularza
No dobra, podpowiem autorce, kolejny raz licząc na wdzięczność ;)
W nagłówku strony dodajesz jQuery oraz jQuery Validation Plugin. Formularzowi przypisujesz unikalny identyfikator (lub klasę, zależy co bardziej poręczne). Następnie w polach, które są wymagane, wstawiasz klasę "required":
<input type="text" class="required" name="nazwa_pola" />
W dowolnym miejscu (dodatkowym pliku js, stopce, itd) dajesz:
var validator = $("form.validate_this").validate() ;
(w tym przypadku formularz będzie miał klasę "validate_this").
Po naciśnięciu guzika submit puste pola zostaną oznaczone klasą error:
.error { outline: 1px solid #f00 ; }
(w stylach)
To walidacja od strony użytkowników. Wiadomo, że niektórzy nie będą mieli włączonego js, więc po stronie php robimy własną wersję.
$wymagane = array( 'nazwy', 'pol' ) ;
$wynik = true ;
foreach( $_POST as $pole => $wartosc ) {
if( in_array( $pole, $wymagane ) && empty( $wartosc )) $wynik = false ;
}
(mniej więcej coś takiego)
Jeśli wynik jest prawdą, to robisz sobie z danymi z formularza co potrzebujesz. Jeśli nie, to pokazujesz formularz, w polach wstawiasz wysłane przez użytkownika dane oraz w błędnych wstawiasz klasę error (dzięki czemu formularz wyświetli się tak samo jak przy używaniu javascriptu).