Ho il seguente script che controlla i campi di una form, il problema è che se la form è tutta corretta deve partire un file php per l'invio dei dati ma non va
codice:
function inviamsg()
{	
	var corretto = true;
	var regmail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	var frm = document.forms['frmContatti'];
	
	cancinvia();
	
	if (frm.cognome.value.length==0 || frm.cognome.value=="undefined") {
		corretto = false;
		frm.cognome.className = "cce";
	}
	if(frm.nome.value.length==0 || frm.nome.value=="undefined") {
		corretto = false;
		frm.nome.className = "cce";
	}
	if (frm.messaggio.value.length==0 || frm.messaggio.value=="undefined") {
		corretto = false;
		frm.messaggio.className = "cce";
	}
	if (regmail.test(frm.email.value) == false) {
		corretto = false;
		frm.email.className = "cce";
	}
	
	if (corretto) {
		document.location.href='sendmsg.php';
	}
	else alert('ERRORE!\nCompilare correttamente i campi evidenziati!');
}

function cancinvia()
{
	var campictrl = new Array('cognome','nome','email','messaggio');
	
	var frm = document.forms['frmContatti'];	
	for (i=0; i<campictrl.length; i++) eval('frm.'+campictrl[i]+'.className = "cc";');
}