Originariamente inviato da Shakermaker81
Il problema sta nel fatto che la pagina viene caricata "dall'alto" come se si aprisse un'altra pagina e non nel punto in cui è presente il modulo
Inserisci un'ancora prima della form e modifica l'attributo action della form per puntare all'ancora.

Originariamente inviato da Shakermaker81
e inoltre vengono cancellati tutti i campi, anche quelli compilati correttamente. Io invece vorrei che i campi compilati senza errori non si cancellassero.
Quando ricrei la form, valorizza gli attributi value dei vari campi con i valori presenti in $_POST.