• Home
  • Forum
  • Fare Web
  • PHP

Problema query

  • Creatore Discussione Creatore Discussione surapazzo
  • Data di inizio Data di inizio 2 Gen 2014
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
S

surapazzo

Utente Attivo
10 Dic 2013
63
0
0
  • 11 Gen 2014
  • #21
flameseeker ha scritto:
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)
Clicca per allargare...

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

surapazzo

Utente Attivo
10 Dic 2013
63
0
0
  • 11 Gen 2014
  • #22
flameseeker ha scritto:
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)
Clicca per allargare...

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

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
  • 11 Gen 2014
  • #23
surapazzo ha scritto:
Ho cantato troppo presto ora il suddetto form non fa partire i controlli js con la funzione onsubmit Modulo()...
Perchè potete aiutarmi?
Clicca per allargare...

Ricopiaci il sorgente dopo la modifica, magari è un problema di sintassi.
 
S

surapazzo

Utente Attivo
10 Dic 2013
63
0
0
  • 12 Gen 2014
  • #24
flameseeker ha scritto:
Ricopiaci il sorgente dopo la modifica, magari è un problema di sintassi.
Clicca per allargare...

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
  • 14 Gen 2014
  • #25
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.
 
S

surapazzo

Utente Attivo
10 Dic 2013
63
0
0
  • 14 Gen 2014
  • #26
flameseeker ha scritto:
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.
Clicca per allargare...

Grazie mille davvero...
Mi sa che ci risentiremo presto=)
Grazie
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

E
Problema jquery Success
  • Emanuele85
  • 15 Gen 2023
  • jQuery
Risposte
2
Visite
2K
jQuery 19 Gen 2023
marino51
O
  • Bloccata
problema con query
  • Odino7009
  • 23 Mag 2022
  • PHP
Risposte
4
Visite
2K
PHP 24 Mag 2022
Odino7009
O
L
problema con query select
  • luigithen
  • 25 Mag 2021
  • PHP
Risposte
2
Visite
2K
PHP 26 Mag 2021
luigithen
L
R
Problema query con ricerca id numerico
  • Riccardo Contu
  • 5 Mag 2021
  • PHP
Risposte
2
Visite
1K
PHP 6 Mag 2021
VaniVan
V
M
Problema su query JOIN in tre tabelle
  • Max61
  • 11 Giu 2020
  • PHP
Risposte
0
Visite
1K
PHP 11 Giu 2020
Max61
M
G
Problema ------- con Query
  • Gigiiiio
  • 30 Mag 2020
  • PHP
Risposte
1
Visite
2K
PHP 30 Mag 2020
Max 1
G
Problema con Query
  • Gigiiiio
  • 30 Mag 2020
  • PHP
Risposte
1
Visite
1K
PHP 30 Mag 2020
Max 1
T
problema con select dinamica con jquery
  • tivovi74
  • 28 Mag 2020
  • Javascript
Risposte
0
Visite
1K
Javascript 28 Mag 2020
tivovi74
T
A
[PHP] Problema query insert [RISOLTO]
  • Arawan Omacha
  • 10 Ott 2019
  • PHP
Risposte
14
Visite
4K
PHP 17 Apr 2020
Arawan Omacha
A
M
[PHP] Problema con query select
  • Max61
  • 6 Giu 2019
  • PHP
Risposte
2
Visite
2K
PHP 7 Giu 2019
Max61
M
L
Problema jQuery validation AJAX (PHP 7)
  • lorenzocanal24
  • 21 Mag 2019
  • PHP
Risposte
6
Visite
2K
PHP 27 Mag 2019
lorenzocanal24
L
T
[php] problema creazione query select-where
  • twogate
  • 3 Mar 2019
  • PHP
Risposte
5
Visite
2K
PHP 6 Mar 2019
twogate
T
V
[MySQL] problema query con date su server
  • visualrenzo
  • 1 Feb 2019
  • MySQL
Risposte
5
Visite
2K
MySQL 3 Feb 2019
marino51
problema raccapricciante php conteggio query
  • trattorino
  • 31 Ott 2018
  • PHP
Risposte
4
Visite
2K
PHP 31 Ott 2018
macus_adi
X
Problema con jquery e ajax
  • XXFRAXX
  • 23 Lug 2018
  • jQuery
Risposte
2
Visite
2K
jQuery 26 Lug 2018
Max 1
L
[PHP] Problema creazione query a numero di parametri variabile
  • Lollo82
  • 5 Dic 2017
  • PHP
Risposte
6
Visite
2K
PHP 7 Dic 2017
macus_adi
G
Mysql ( Query) problema interrogazione
  • glprobot
  • 27 Ott 2017
  • MySQL
Risposte
0
Visite
1K
MySQL 27 Ott 2017
glprobot
G
F
[Javascript] Problema funzione jquery con elementi css esterni
  • Francesco Ferrai
  • 29 Mar 2017
  • Javascript
Risposte
1
Visite
2K
Javascript 29 Mar 2017
criric
D
Problema con query in php
  • Devja
  • 23 Set 2016
  • PHP
Risposte
5
Visite
2K
PHP 24 Set 2016
borgo italia
E
[PHP] problema insert query
  • enricocarli
  • 4 Ago 2016
  • PHP
Risposte
9
Visite
2K
PHP 4 Ago 2016
enricocarli
E
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?