Ciao a tutti ho un problema stranissimo allora vi posto il mio codice e poi vi spiego:

Questo è lo script per validare la mia form:

<script>
function verifica(login){

var nom = document.login.nome.value;
var cogn = document.login.cognome.value;
var em = document.login.mail.value;
var em2 = document.login.mail2.value;
var usr = document.login.usr.value;
var pwd = document.login.pwd.value;
var pwd2 = document.login.pwd2.value;


if ((nom == "") || (nom == "undefined")) {
alert("Il campo Nome è obbligatorio.");
document.modulo.nome.focus();
return false;
}else if ((cogn == "") || (cogn == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.cognome.focus();
return false;
}else if ((em == "") || (em == "undefined")) {
alert("Il campo e-mail è obbligatorio.");
document.modulo.mail.focus();
return false;
}else if ((em2 == "") || (em2 == "undefined")) {
alert("Il campo riscrivi e-mail è obbligatorio.");
document.modulo.mail2.focus();
return false;
}else if ((usr == "") || (usr == "undefined")) {
alert("Il campo e-mail è obbligatorio.");
document.modulo.usr.focus();
return false;
}else if ((pwd == "") || (pwd == "undefined")) {
alert("Il campo Password è obbligatorio.");
document.modulo.pwd.focus();
return false;
}else if ((pwd2 == "") || (pwd2 == "undefined")) {
alert("Il campo riscrivi Password è obbligatorio.");
document.modulo.pwd2.focus();
return false;
}else if(em!=em2)
{
alert('Le e-mail inserite non coincidono');
return false;
}else if(pwd!=pwd2)
{
alert('Le password inserite non coincidono');
return false;
}else
{
return false;
}

}
</script>


Questa è la mia form:

<form name="login" onsubmit="return verifica(this)" action="insert.php" method="post">
<div class="post">
<h2 class="title">Riempi i campi con i tuoi dati.</h2>

<p align="center" >
<table>
<tr>
<td valign="top" align="left" height="32">
* nome :

<input type="text" name="nome" size="20" maxlength="20" value="">


* cognome :

<input type="text" name="cognome" size="20" maxlength="20" value="">


* e-mail :

<input type="text" name="mail" size="20" maxlength="20" value="">


* riscrivi e-mail :

<input type="text" name="mail2" size="20" maxlength="20" value="">



* username :

<input type="text" name="usr" size="20" maxlength="20" value="">


* password :

<input type="password" name="pwd" size="20" maxlength="20" value="">

.
* riscrivi password :

<input type="password" name="pwd2" size="20" maxlength="20" value="">


<input type="submit" value="Invia">

<input type="reset" name="entra" value="Reset">
</td>
</tr>
</table>


</p>


<p class="links">
</p>
</form>


Ora vi spiego il problema:

quando carico la pagina contenente il codice riportato su va tutto ok, se non inserisco niente nei campi dalla form e schiaccio il pulsane di login, mi compare il messagio che il campo, ad esempio nome, è vuoto, clikko ok sulla finestra di allert dopo di che la action viene comunque eseguita e quindi vengo portato nella pagina insert.php, non ostante lo script ritorna false la mia form se ne frega e mi fa partire il form.

Aiutatemi non riesco a capire dov'è l'inghippo
Grazie