Buongiorno a tutti ho un problema curioso con il mio form...
Mi redirige su una pagina sbagliata rispetto a quella indicata nella action e non capisco il perchè mi manda su la pagina login.php quando io nella action specifico insert.php...
vi posto il codice sia del form sia js per completezza...
Php:
Codice PHP:
<?phpsession_start();
header("Content-type: text/html; charset=utf-8");
$title=NULL;$content=" <title>Registrazione</title>
<h1>Modulo Registrazione Banca del Tempo</h1>
<table id=\"table\"><form method=\"post\" name=\"modulo\" action=\"insert.php\" onsubmit= \"return Modulo()\" enctype=\"text/plain\"> <tr> <td colspan=\"2\" align=\"center\"><b>Registrazione al servizio<br>Tutti i campi sono obbligatori</b></td> </tr> <tr><td><b>Nome</b></td><td><input type=\"text\" name=\"nome\" id=\"nome\"></td></tr> <tr><td><b>Cognome</b></td><td><input type=\"text\" name=\"cognome\"id=\"cognome\"></td></tr> <tr><td><b>Username</b></td><td><input type=\"text\" name=\"username\"id=\"username\"></td></tr> <tr><td><b>Password</b></td><td><input type=\"password\" name=\"password\"id=\"password\"></td></tr> <tr><td><b>Conferma password</b></td><td><input type=\"password\" name=\"conferma\"id=\"conferma\"></td></tr> <tr><td><b>Data di nascita (es: 12/04/1978)</b></td><td><input type=\"text\" name=\"nascita\"id=\"nascita\"></td></tr> <tr><td><b>Sesso</b></td><td> <input type=\"radio\" name=\"sesso\" value=\"M\" checked>M <input type=\"radio\" name=\"sesso\" value=\"F\">F </td> </tr> <tr><td><b>Città</b></td><td> <select name=\"citta\" id=\"citta\"> <option>- Seleziona la tua città -</option> <option value=\"Roma\">Roma</option> <option value=\"Milano\">Milano</option> <option value=\"Napoli\">Napoli</option> <option value=\"Firenze\">Firenze</option> <option value=\"Bologna\">Bologna</option> </select> </td> </tr> <tr><td><b>Indirizzo</b></td><td><input type=\"text\" name=\"indirizzo\"id=\"indirizzo\"></td></tr> <tr><td><b>Telefono (senza spazi nè simboli)</b></td><td><input type=\"text\" name=\"telefono\"id=\"telefono\"></td></tr> <tr><td><b>Email</b></td><td><input type=\"text\" name=\"email\"id=\"email\"></td></tr> <tr><td colspan=\"2\"><b>Firma</b></td></tr><tr> <td colspan=\"2\" align=\"center\"> <textarea name=\"firma\" rows=\"5\" cols=\"32\" id=\"firma\">Inserisci qui il tuo slogan!</textarea> </td> </tr> <tr><td colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"Invia\"></td></tr> <tr><td colspan=\"2\" align=\"right\"><input type=\"reset\" value=\"Cancella\"></td></tr></form></table>"; // costruzione della pagina include ('layout/header.php'); include ('layout/menu.php'); include ('layout/content.php'); include ('layout/footer.php');
?>
JS:
codice:
function Modulo() { // Variabili associate ai campi del modulo
var nome = document.getElementById("nome").value;
var cognome = document.getElementById("cognome").value;
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
var conferma = document.getElementById("conferma").value;
var nascita = document.getElementById("nascita").value;
var citta = document.getElementById("citta").options[document.getElementById("citta").selectedIndex].value;
var indirizzo = document.getElementById("indirizzo").value;
var telefono = document.getElementById("telefono").value;
var email = document.getElementById("email").value;
// var homepage = document.modulo.homepage.value;
var firma = document.getElementById("firma").value;
// Espressione regolare dell'email
var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
//Effettua il controllo sul campo NOME
if ((nome == "") || (nome == "undefined")) {
alert("Il campo Nome è obbligatorio.");
document.getElementById("nome").focus();
return false;
}
//Effettua il controllo sul campo COGNOME
else if ((cognome == "") || (cognome == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.getElementById("cognome").focus();
return false;
}
//Effettua il controllo sul campo NICKNAME
else if ((username == "") || (username == "undefined")) {
alert("Il campo Username è obbligatorio.");
document.getElementById("username").focus();
return false;
}
//Effettua il controllo sul campo PASSWORD
else if ((password == "") || (password == "undefined")) {
alert("Il campo Password è obbligatorio.");
document.getElementById("password").focus();
return false;
}
//Effettua il controllo sul campo CONFERMA PASSWORD
else if ((conferma == "") || (conferma == "undefined")) {
alert("Il campo Conferma password è obbligatorio.");
document.getElementById("conferma").focus();
return false;
}
//Verifica l'uguaglianza tra i campi PASSWORD e CONFERMA PASSWORD
else if (password != conferma) {
alert("La password confermata è diversa da quella scelta, controllare.");
document.getElementById("conferma").value = "";
document.getElementById("conferma").focus();
return false;
}
//Effettua il controllo sul campo DATA DI NASCITA
else if (document.getElementById("nascita").value.substring(2,3) != "/" ||
document.getElementById("nascita").value.substring(5,6) != "/" ||
isNaN(document.getElementById("nascita").value.substring(0,2)) ||
isNaN(document.getElementById("nascita").value.substring(3,5)) ||
isNaN(document.getElementById("nascita").value.substring(6,10))) {
alert("Inserire nascita in formato gg/mm/aaaa");
document.getElementById("nascita").value = "";
document.getElementById("nascita").focus();
return false;
}
else if (document.getElementById("nascita").value.substring(0,2) > 31) {
alert("Impossibile utilizzare un valore superiore a 31 per i giorni");
document.getElementById("nascita").select();
return false;
}
else if (document.getElementById("nascita").value.substring(3,5) > 12) {
alert("Impossibile utilizzare un valore superiore a 12 per i mesi");
document.getElementById("nascita").value = "";
document.getElementById("nascita").focus();
return false;
}
else if (document.getElementById("nascita").value.substring(6,10) < 1900) {
alert("Impossibile utilizzare un valore inferiore a 1900 per l'anno");
document.getElementById("nascita").value = "";
document.getElementById("nascita").focus();
return false;
}
//Effettua il controllo sul campo CITTA'
else if ((citta == "") || (citta == "undefined")) {
alert("Il campo Città è obbligatorio.");
document.getElementById("citta").focus();
return false;
}
//Effettua il controllo sul campo INDIRIZZO
else if ((indirizzo == "") || (indirizzo == "undefined")) {
alert("Il campo Indirizzo è obbligatorio.");
document.getElementById("indirizzo").focus();
return false;
}
//Effettua il controllo sul campo TELEFONO
else if ((isNaN(telefono)) || (telefono == "") || (telefono == "undefined")) {
alert("Il campo Telefono è numerico ed obbligatorio.");
document.getElementById("telefono").value = "";
document.getElementById("telefono").focus();
return false;
}
else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
alert("Inserire un indirizzo email corretto.");
document.getElementById("email").select();
return false;
}
//Effettua il controllo sul campo FIRMA
else if ((firma == "") || (firma == "undefined") || (firma.indexOf("Inserisci qui il tuo slogan!") != (-1))) {
alert("Il campo Firma è obbligatorio e non si può inserire la scritta predefinita.");
document.getElementById("firma").focus();
return false;
}
//INVIA IL MODULO
else {
return true;
}
}
//-->
Grazie mille per l'aiuto...