19/08/11 17:11
Bonny
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
pagina Registra.php
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
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Registrazione</title> <link rel="stylesheet" type="text/css" href="css\cssReg.css"/> <script type="text/javascript" src="javascript\jquery-1.6.2.js"></script> <script type="text/javascript" src="javascript\jquery.validate.js"></script> <script language="javascript"> $(document).ready(function() { $("#moduloReg").validate( { rules: { nome: "required", cognome: "required", nickname: "required", password: "required", conferma: { required: true, equalTo: "#password" }, email: { required: true, email: true }, accetto: "required" }, messages: { nome: " Inserisci il tuo nome!", cognome: " Inserisci il tuo cognome!", nickname: " Scegli un nickname!", password: " Scegli una password!", conferma: " La conferma non corrisponde alla scelta della password!", email: " Inserisci un indirizzo email valido!", accetto: "Non hai accettato i termini del servizio!" } }); }); </script> </head> <body> <h1>Registrazione</h1><br> <form id="moduloReg" method="post" action="registra.php"> <div> <span>Nome</span><br> <input type="text" id="nome" name="nome" maxlength="30"> </div> <div> <span>Cognome</span><br> <input type="text" id="cognome" name="cognome" maxlength="30"> </div> <div> <span>Nickname</span><br> <input type="text" id="nickname" name="nickname" maxlength="30"> </div> <div> <span>Password</span><br> <input type="password" id="password" name="password" maxlength="30"> </div> <div> <span>Conferma la password</span><br> <input type="password" id="conferma" name="conferma" maxlength="30"> </div> <div> <span>Email</span><br> <input type="text" id="email" name="email" maxlength="30"> </div> <div> <span>Accetti i trrmini del servizio?</span><br> <input type="checkbox" id="accetto" name="accetto"> </div> <input type="submit" value=" Invia i dati "> </form> </body> </html>
pagina Registra.php
<?php $con = MySQL_connect("localhost","root","luca") or die ("Non riesco ad effettuare la connessione"); if(MySQL_select_db("Utente",$con)){ $nome = $_POST['nome']; $cogn = $_POST['cognome']; $nckn = $_POST['nickname']; $psw = $_POST['password']; $email = $_POST['email']; $sql = "INSERT INTO Utenti (nome,cognome,nikname,psw,email) VALUES('".$nome."','".$cogn."','".$nckn."','".$psw."','".$email."')"; MySQL_query($sql); echo 'query eseguia con successo'; }else{ echo 'Impossibile aprire il database'; } ?>
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 19/08/11 17:16
aaa