Buonasera a tutti,
ho un problema su un controllo di un form.
Richiamo la validazione dei campi con il codice...
Il controllo Javascript funziona correttamente.codice:... <form onsubmit="return validazione(this);" ...
Ho inoltre integrato nella funzione un controllo in Ajax che mi dice se l'email inserita nel campo "email" è già presente nel database. Funziona anche questo... Ma... Il problema è in questa parte di codice:
response è una variabile che mi indica quante volte l'email è stata utilizzata nel database MySQL (generalmente dovrebbe restituire 1 o 0).codice:/* CONTROLLO ESISTENZA EMAIL NEL DB | INIZIO */ $.ajax({ type: 'post', url: 'sezione/registrazione/checkemail.php', data: { user_email:email, }, success: function (response) {alert(response); return false;} }); /* CONTROLLO ESISTENZA EMAIL NEL DB | FINE */
Il problema che quell'alert temporaneo che ho messo non mi funziona e il submit viene eseguito.
Non capisco perchè.
Sono certo del funzionamento perchè se sostituisco alert(response); return false;
con document.write(response) mi da esattamente il numero di cui ho bisogno.
In sostanza, per me:
- Se "response" è 0, devo dare un return true al submit;
- Se "response" è maggiore di 0, devo dare un return false e bloccare il submit.
Non capisco perchè non va.
Attendo vostre e ringrazio in anticipo.

Rispondi quotando


