Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Javascript - JQuery validate
Forum - Javascript - JQuery validate

Avatar
Bonny (Member)
Expert


Messaggi: 437
Iscritto: 24/04/2009

Segnala al moderatore
Postato alle 19:11
Venerdì, 19/08/2011
Salve ragazzi sto cercando di creare un form per la registrazione,
i dati degli utenti verranno salvati su di un db in mysql.
per la convalida dei dati ho usato JQuery validate, però se l'attributo Action lo lascio vuoto funziona benissimo e quando inserisco il riferimento allo script(php) che provvedera a salavare i dati non funziona non capisco il motivo...cioè invia cmq i dati anche se i campi non rispettano le regole.
In teoria il metodo validate di JQuery non dovrebbe far partire il submit
vi posto il codice:
Pagina html per la registrazione
Codice sorgente - presumibilmente Javascript

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3.     <head>
  4.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5.         <title>Registrazione</title>
  6.         <link rel="stylesheet" type="text/css" href="css\cssReg.css"/>
  7.         <script type="text/javascript" src="javascript\jquery-1.6.2.js"></script>
  8.         <script type="text/javascript" src="javascript\jquery.validate.js"></script>
  9.         <script language="javascript">
  10.             $(document).ready(function()
  11.             {
  12.                 $("#moduloReg").validate(
  13.                 {
  14.                     rules:
  15.                         {
  16.                         nome: "required",
  17.                         cognome: "required",
  18.                         nickname: "required",
  19.                         password: "required",
  20.                         conferma:
  21.                             {
  22.                             required: true,
  23.                             equalTo: "#password"
  24.                         },
  25.                         email:
  26.                             {
  27.                             required: true,
  28.                             email: true
  29.                         },
  30.                         accetto: "required"
  31.                     },
  32.                     messages:
  33.                         {
  34.                         nome: " Inserisci il tuo nome!",
  35.                         cognome: " Inserisci il tuo cognome!",
  36.                         nickname: " Scegli un nickname!",
  37.                         password: " Scegli una password!",
  38.                         conferma: " La conferma non corrisponde alla scelta della password!",
  39.                         email: " Inserisci un indirizzo email valido!",
  40.                         accetto: "Non hai accettato i termini del servizio!"
  41.                     }
  42.                 });
  43.             });
  44.         </script>
  45.     </head>
  46.     <body>
  47.         <h1>Registrazione</h1><br>
  48.         <form id="moduloReg" method="post" action="registra.php">
  49.             <div>
  50.                 <span>Nome</span><br>
  51.                 <input type="text" id="nome" name="nome" maxlength="30">
  52.             </div>
  53.             <div>
  54.                 <span>Cognome</span><br>
  55.                 <input type="text" id="cognome" name="cognome"  maxlength="30">
  56.             </div>
  57.             <div>
  58.                 <span>Nickname</span><br>
  59.                 <input type="text" id="nickname" name="nickname"  maxlength="30">
  60.             </div>
  61.             <div>
  62.                 <span>Password</span><br>
  63.                 <input type="password" id="password" name="password"  maxlength="30">
  64.             </div>
  65.             <div>
  66.                 <span>Conferma la password</span><br>
  67.                 <input type="password" id="conferma" name="conferma"  maxlength="30">
  68.             </div>
  69.             <div>
  70.                 <span>Email</span><br>
  71.                 <input type="text" id="email" name="email"  maxlength="30">
  72.             </div>
  73.             <div>
  74.                 <span>Accetti i trrmini del servizio?</span><br>
  75.                 <input type="checkbox" id="accetto" name="accetto">
  76.             </div>
  77.             <input type="submit" value="   Invia i dati   ">
  78.         </form>
  79.     </body>
  80. </html>


pagina Registra.php
Codice sorgente - presumibilmente Javascript

  1. <?php
  2.  
  3. $con = MySQL_connect("localhost","root","luca") or die ("Non riesco ad effettuare la connessione");
  4.  
  5. if(MySQL_select_db("Utente",$con)){
  6.  
  7.     $nome = $_POST['nome'];
  8.     $cogn = $_POST['cognome'];
  9.     $nckn = $_POST['nickname'];
  10.     $psw = $_POST['password'];
  11.     $email = $_POST['email'];
  12.  
  13.     $sql = "INSERT INTO Utenti (nome,cognome,nikname,psw,email) VALUES('".$nome."','".$cogn."','".$nckn."','".$psw."','".$email."')";
  14.  
  15.     MySQL_query($sql);
  16.  
  17.     echo 'query eseguia con successo';
  18. }else{
  19.     echo 'Impossibile aprire il database';
  20. }
  21. ?>


Se i campi non sono corretti non escono i messaggi di errore ma si carica cmq la pagina Registra.php e mi scrive il messaggio "query eseguita con successo" ma non è affatto vero perchè nel db non appare il campo in questione

Ultima modifica effettuata da Bonny il 19/08/2011 alle 19:16


Bonny
PM