Ciao ho risolto qualcosa, ora il problema è che in realtà "form.php" è la stessa pagina qui e quindi ricarica la stessa se ci sono errori, essendo le pagine di registrazione 3, questa la prima, devo fare in modo che se i dati sono stati inseriti in maniera corretta lui passi alla pagina successiva, poi la persistenza dei dati la vedo in un secondo momento. Cosi come ora se metto un altra pagina passa direttamente a quella senza fare controlli.
codice:
<?
if(!isset($action)){
$action = "";
}
if($action == ""){
if(!isset($errornome)){
$errornome = "";
}
if(!isset($errorcognome)){
$errorcognome = "";
}
if(!isset($erroremail)){
$erroremail = "";
}
}
if($action == "invia"){
$nome = $HTTP_POST_VARS["nome"];
if(strlen($nome) == 0){
$errornome = "campo obbligatorio";
}
$cognome = $HTTP_POST_VARS["cognome"];
if(strlen($cognome) == 0){
$errorcognome = "campo obbligatorio";
}
$email = $HTTP_POST_VARS["email"];
if ($email == "" ) $erroremail ="Campo obbligatorio";
else if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",$email)) {
$erroremail ="L'email inserita non è valida.
";
}
}
?>
<form method="post" action="form.php?action=invia">
nome: <input type="text" name="nome" value="<? echo $nome ?>"><font color="red"> <?echo $errornome?></font>
cognome : <input type="text" name="cognome" value="<? echo $cognome ?>"> <font color="red"> <?echo $errorcognome?></font>
e-mail : <input type="text" name="email" value="<? echo $email ?>"> <font color="red"> <?echo $erroremail?></font>
<input type="submit">
</form>