Problema query

surapazzo

Utente Attivo
10 Dic 2013
63
0
0
HTML:
enctype=\"text/plain\"

E' questo il tuo problema, devi rimuoverlo.
Il motivo è che stai comunicando di inviare quel form con un content-type differente da quello che si usa per il post (generalmente application/x-www-form-urlencoded e multipart/form-data quando si ha anche la possibilità di includere file di vario tipo col form)

Grazie mille ora va tutto=)
Grazie ancora...
 

surapazzo

Utente Attivo
10 Dic 2013
63
0
0
HTML:
enctype=\"text/plain\"

E' questo il tuo problema, devi rimuoverlo.
Il motivo è che stai comunicando di inviare quel form con un content-type differente da quello che si usa per il post (generalmente application/x-www-form-urlencoded e multipart/form-data quando si ha anche la possibilità di includere file di vario tipo col form)

Ho cantato troppo presto ora il suddetto form non fa partire i controlli js con la funzione onsubmit Modulo()...
Perchè potete aiutarmi?
 

surapazzo

Utente Attivo
10 Dic 2013
63
0
0
Ricopiaci il sorgente dopo la modifica, magari è un problema di sintassi.

Il sorgente del form è questo:
PHP:
<?php
session_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\" onsubmit= \"return Modulo()\"  action=\"insert.php\"  >
    <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\" checked>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\" align=\"right\"><input type=\"submit\" value=\"Invia\"></td>
     	<td colspan=\"2\" align=\"left\"><input type=\"reset\" value=\"Cancella\"></td>
     	
  </tr>   
</form>
</table>
";
	// costruzione della pagina
	
	
	include ('layout/header.php');
	include ('layout/content.php');
	include ('layout/footer.php');
	

?>

Questo è il 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;
        //document.modulo.action = "insert.php";
        //document.modulo.submit();
        
    }
}

Grazie=)
 

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
Il debugger mi dice che il problema è qui:
HTML:
var firma = document.getElementById("firma").value;

Commenta questa riga nel tuo script e dovresti risolvere.
In pratica lo script non funziona perché quel pezzo di codice lì ritorna un errore siccome non esiste l'elemento con id=firma.
 

surapazzo

Utente Attivo
10 Dic 2013
63
0
0
Il debugger mi dice che il problema è qui:
HTML:
var firma = document.getElementById("firma").value;

Commenta questa riga nel tuo script e dovresti risolvere.
In pratica lo script non funziona perché quel pezzo di codice lì ritorna un errore siccome non esiste l'elemento con id=firma.

Grazie mille davvero...
Mi sa che ci risentiremo presto=)
Grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
O problema con query PHP 4
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
M Problema su query JOIN in tre tabelle PHP 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
A [PHP] Problema query insert [RISOLTO] PHP 14
M [PHP] Problema con query select PHP 2
T [php] problema creazione query select-where PHP 5
V [MySQL] problema query con date su server MySQL 5
trattorino problema raccapricciante php conteggio query PHP 4
L [PHP] Problema creazione query a numero di parametri variabile PHP 6
G Mysql ( Query) problema interrogazione MySQL 0
D Problema con query in php PHP 5
E [PHP] problema insert query PHP 9
M [PHP] Problema con query PHP 17
Rikk73 [C#] problema con stampa da query linq EnumerableRowCollection .NET Framework 0
M Problema con query PHP 15
G Problema con una query. PHP 5
F problema su query con nome tabella variabile PHP 20
G problema query mysql in php PHP 5
F PHP problema doppi apici all'interno di una query SQL PHP 1
M problema con media query CSS HTML e CSS 1
D Problema caratteri jolle su criterio Query MS Access 0
L problema creazione query con campo float PHP 2
elpirata Query di ricerca problema campo data italiano PHP 2
andrea.peo Problema query con join visualizzazione record ripetuti PHP 5
X Problema di sostituzione tramite query sql MySQL 5
S Problema Query PHP 2
Emix Problema query inserimento... PHP 6
B problema query PHP 6
Emix Dubbio e problema su query con operatore LIKE PHP 56
S Problema query con sum MySQL 4
G Problema con query mysql MySQL 1
B problema query mysql php PHP 1
L PHP: problema con query mysql. PHP 3
A problema query e javascript Javascript 0
S Autocompletamente con jQuery, PHP e MySQL - Problema con le query PHP 7
D E' natale lo so... ma ho un problema su una query :S MySQL 7
Boscagoo Problema query mySQL MySQL 6
L query sqlite problema PHP 3
EffeElle Php problema query select PHP 5
Trapano Problema con query MySQL 32
EffeElle Problema per una query di aggiornamento record php PHP 35
M Problema query MySQL MySQL 13
V Problema query PHP 3
Longo8 Problema query in rete PHP 3
K problema con query complessa MySQL 4
K [MYSQL] problema con una query in loop MySQL 1
A problema: estrazione dati da query mysql e assegnazione ad una variabile PHP 2

Discussioni simili