form per registrazione

emanuelevt

Utente Attivo
24 Giu 2009
298
0
0
ragazzzi sto facendo un form per il login, perchè se lascio il campo vuoto mi da l'alert con l'errore ma poi mi va su registra.php?

Codice:
<script>
 
function controlla_campi() {

/*controllo che il campo non sia vuoto*/
	if(document.getElementById('Nickname').value == '') {
		alert('Il campo Nickname &egrave; obbligatorio!');
			return false;
	}

/*controllo che il campo abbia almeno 4 caratteri*/
	if(document.getElementById('Nickname').value.length < 4) {
		alert('Il campo Nickname deve avere almeno 4 caratteri!');
			return false;
	}

/*ritorna true se tutto è andato bene*/
	return true;
}
 
function inviaForm() {
/*se controlla campi è andato bene mi da alert con scritto 'ok' altrimenti 
mi dovrebbe cricaricare la stessa pagina ('login2.php')*/
	if(controlla_campi()) {
		if(document.frmInfo.submit()){alert('ok');}	
	}else{location.href = "login2.php";}
}

</script>
.... questo è il form

Codice:
<form name="frmInfo" id="frmInfo" action="registra.php" enctype="application/x-www-form-urlencoded" method="post">
							<input type='text' name='Nickname' id='Nickname' /><br />
							<input type='submit' name='submit' onclick='inviaForm();' /><br />
</form>
 
Togli l'attributo action dal tag form e modifica la funzione così:
Codice:
function inviaForm() {
/*se controlla campi è andato bene mi da alert con scritto 'ok' altrimenti 
mi dovrebbe cricaricare la stessa pagina ('login2.php')*/
	if(controlla_campi()) {
		if(document.frmInfo.submit()){document.frmInfo.action = 'registra.php'; alert('ok'); document.frmInfo.submit(); }	
	}else{location.href = "login2.php";}
}
 

Discussioni simili