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?