Ciao a tutti, ho un piccolo problema che mi sta un pò esaurendo
Ho creato una pagina in cui c'è un form per modificare i propri dati, e utilizzo un codice php per fare l'update nel db mysql.
Ho un problema in questa parte di codice:
Codice PHP:
<?
$email
=$_POST['email'];
$pattern="^[^@ ]+@[^@ ]+\.[^@ \.]+$";
if(!
ereg($pattern,$email))
{
echo 
"$email non e' un'email valida per cui verra' ripristinata la precedente.";
} else {
    
mysql_query(
        UPDATE pannellomod 
        SET email = '" 
$_POST['email'] . "'
        WHERE username = '"
.$user."' 
             "
);
}
?>
come è facilmente intuibile dal codice, controllo se nel post email c'è una "@" e un ".".
Se l'email non è corretta viene mostrato l'eco "$mail non è un email...", se invece l'email è corretta fa l'update al db.
Il problema che ho è che il messaggio viene visualizzato ancor prima che l'utente possa cliccare il submit per creare l'$_POST. Esce scritto "non è un'email valida..." saltando appunto l'email perchè non è stata scritta.
Come posso fare in modo che il testo venga visualizzato solo dopo aver cliccato il submit?

Grazie a tutti per l'aiuto