E' un form in php, con piu` di un this.form.submit() all'interno, per ricaricare la pagina.
Il problema avviene al momento di spingere il tasto Invia (una immagine .bmp)
qui attivo i controlli di validita` dei dati immessi.
quello che vorrei fare e`, senza perdere tutti i dati, mandare un messaggio di errore, qualora ci sia un dato sbagliato, e ritornare nel form come se nulla fosse successo.

ti metto parte del codice, e` molto lungo, che puo` aiutarti a capire quello che ho fatto.

#Attraverso il valore del campo valorenascosto, che viene valorizzato da: $valorenascosto=$_POST['Inviodati']; passo al form che si ricarica, valori piu` o meno importanti.
Al momento dell'invio dei dati valorenascosto=6

if ($valorenascosto == 1) {
$nomelista =$_POST['nomelista'];
$nomelistadue="";
$nomelistatre="";
}
elseif ($valorenascosto == 2) {
$nomelista =$_POST['nomelista'];
$nomelistadue=$_POST['nomelistadue'];
$nomelistatre="";
}
elseif ($valorenascosto == 3 ||$valorenascosto == 4||$valorenascosto == 5) {
$nomelista =$_POST['nomelista'];
$nomelistadue=$_POST['nomelistadue'];
$nomelistatre=$_POST['nomelistatre'];
}
elseif ($valorenascosto == 6) {
#deve essere chiamata la funzione di insert dei dati nella tabella, con i rispettivi controlli,
#devono essere chiamate tutte le funzioni che eseguono trasformazioni e controlli e che riportano errore.
#In caso di errore riportare il messaggio e uscire dalla funzione
//Controllo sulla validita` delle date.
if ($Data_pagamento == 0) {
$messaggio="Data Pagamento Errata. Reinserirla";
print "<SCRIPT LANGUAGE=JavaScript> alert(\"$messaggio\") </SCRIPT>";

};
if ($Data_scadenza_spesa == 0) {
$messaggio="Data Scadenza Spesa Errata. Reinserirla";
print "<SCRIPT LANGUAGE=JavaScript> alert(\"$messaggio\",OnClick=\"Inviodati.value=1;F orm_spese.submit()\",alert(\"pippo\"))</SCRIPT>";
#print "<SCRIPT LANGUAGE=JavaScript> Inviodati.value=1; self.location.reload(Inviodati.value=1) </SCRIPT>";
print"Inviodati:$valorenascosto";
};

etc etc etc