Użycie do tego $_GET byłoby kompletną bzdurą.
W sesji można to zapisać i nie jest to złe rozwiązanie.
Ale najprościej będzie zrobić sprawdzanie poprawności danych w samym pliku z formularzem:
xx.php(formularz)---->xx.php---(jeżeli jest błąd)----> xx.php(wypełnia pola tym co wcześniej user wypełnił).
Skrócony kod:
if(isset($_POST['wyslij'])){ $nazwisko=$_POST['nazwisko'];
//sprawdzenie poprawnosci
//jesli jest blad to tworzymy zmienna pomocnicza:
$error=1;
}
if(!isset($_POST['wyslij']) || (isset($_POST['wyslij']) && isset($error))){ echo '<form action="xx.php" method="post"> <input type="text" ';
if(isset($nazwisko)){echo 'value="'.$nazwisko.'" '; <input type="submit" name="wyslij" /></form>';
}
//dzialanie w przypadku gdy bledu nie stwierdzono
}