Ja to robię tak...
[php:1:ad16090aa4]<?php
//Obsługa formularza, jeśli go zatwierdzono
if(eregi ("^[[:alnum:]]+$", $HTTP_POST_VARS[author])) {
$a = TRUE;
} else {
$a = FALSE;
print("Proszę podać swoje imię, ewentualnie nick.<BR>");
}
//Sprawdzenie czy użytkownik wprowadził adres email w poprawnym formacie
if(eregi("^([[:alnum:]]|_|.|-)+@([[:alnum:]]|.|-)+(.)([a-z]{2,4})$", $HTTP_POST_VARS[email])) {
$b = TRUE;
} else {
$b = FALSE;
print("Proszę wprowadzić poprawny adres e-mail.<BR>");
}
//Jeżeli dane spełniają; wszystkie kryteria zarejestrowananie nowego użytkownika
if($a AND $
{
?>[/php:1:ad16090aa4]
I jak delikwent nie wypełni pola, lub wypełni źle, to również cofam go przez java script:history.back() i działa jak złoto. Pola wypełnione nadal są wypełnione. I nic nie wygasa. Acha używam tylko Mozilli, ale wątpię aby to miało jakieś znaczenie.