Per controllare i campi di un form, uso questa funzione php che prende e passa i dati ad uno script ajax e mi restituisce eventuali errori
Codice PHP:
function validate() {
        foreach(
$this->fields as $k => $v) {
            
$ret true;
            switch(
$k) {
                   case 
'EMAIL':
                if(
$v == '') {
                    
$this->setError('Inserire indirizzo email'$k);
                    
$ret false;
                }elseif(!
eregi('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$'$v)) {
                    
$this->setError('Indirizzo email non valido'$k);
                    
$ret false;
                } 
                break;
                case 
'EMAIL2':
                    if(
$v == '') {
                    
$this->setError('Inserire indirizzo email'$k);
                    
$ret false;
                }elseif(!
eregi('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$'$v)) {
                    
$this->setError('Indirizzo email non valido'$k);
                    
$ret false;
                } 
                break;
            }
        }
        return 
$ret;
    } 
Le verifiche sui due campi e-mail li fa e mi dice se sono vuoti e/o formalmente compilati, ma come faccio a dirgli "Se la EMAIL2 non è uguale a EMAIL, dammi l'errore"?
Dopo aver fatto varie prove, mi viene il dubbio che con questo codice non si possa riprendere il campo EMAIL una volta swichtato.
Idee?