![]() |
![]() |
|
| Condividi questo contenuto nei Social Network: |
|
Tweet |
|
|
|
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito. |
||||
|
|||||||||
|
|
LinkBack | Strumenti di discussione |
|
|
#1 (permalink) |
|
Non iscritto
Data di registrazione: Mar 2010
Messaggi: 15
|
Invio form nel database
Salve a tutti, ho un problema con una non riesco a capire come mai, se compilo i campi del form i dati vengono inviati al database e mi crea un nuovo record con campi pieni.
Se invio il form co campi vuoti i dati vengono sewmpre inviati al database , ma mi ritrovo un record vuoto. Nella pagina ci sono dei contolli che avvisano chi compila il form che i campi sono sbagliati, pero non capisco come si deve fare per non far patrire il form con i campi vuoti. Posto codice pagina, spero si sia capito cosa chiedo. <?php $email=$_POST['email']; $pwd=$_POST['pwd']; $pwd_conferma=$_POST['pwd_conferma']; $radio=$_POST['radio']; // verifica campi obbligatori if(isset($email) || isset($pwd) || isset($pwd_comferma) || isset($radio)) { echo "<h3>Il messaggio non è stato inviato</h3><p>Compila tutti i campi obbligatori!</p>"; } if($pwd == $pwd_conferma) { //registrazione $query=mysql_query("INSERT INTO utenti (email,password) VALUES('$email','$pwd')")or die (mysql_error()); } else { echo "Le password inserite non coincidono <br>"; } ?> |
|
|
|
|
|
|
|
#2 (permalink) |
|
User
Data di registrazione: Dec 2008
Messaggi: 83
|
Ciao mauranto66 hai sbagliato nel if() dove hai messo le funzioni isset() essa controlla solo la esistenza della variabile non controlla se il contenuto è diverso da niente!. Ciao
|
|
__________________
Realizzo script php-Mysql- creazione siti web |
|
|
|
|
|
|
#3 (permalink) |
|
Non iscritto
Data di registrazione: Mar 2010
Messaggi: 15
|
Come faccio il controllo, ho provato con: if(!empty ($email)||,
e cosi via,ho provato anche con: if(empty($email)|| e cosi via. non funziona, Mi escono i messaggi che i campi sono vuoti ma nel database il record e sempre vuoto. |
|
|
|
|
|
#4 (permalink) |
|
User
Data di registrazione: Dec 2008
Messaggi: 83
|
Devi fare if( ($email!='') || e cosi via!!, ciao!
|
|
__________________
Realizzo script php-Mysql- creazione siti web |
|
|
|
|
|
|
#5 (permalink) |
|
Non iscritto
Data di registrazione: Mar 2010
Messaggi: 15
|
Ho provato non funziona.
if( ($email!='')||($pwd!='') || ($pwd_conferma!='') ||($radio!=''))Quando invio il form, mi dice a video che i campi sono vuoti ma nel database mi trovo sempre un record vuoto. Perchè si aggiorna il record?, oltre quello lo fa solo una volta perchè e come se trovasse un utente con le stesse credenziali. Attendo,Grazie mille. |
|
|
|
|
|
#6 (permalink) |
|
User
Data di registrazione: Dec 2008
Messaggi: 83
|
Certo il if secondo entra lo stesso, le due variabili sono vuote per cio sono uguali!
|
|
__________________
Realizzo script php-Mysql- creazione siti web |
|
|
|
|
|
|
#8 (permalink) |
|
User
Data di registrazione: Dec 2008
Messaggi: 83
|
Prova cosi
Codice PHP:
|
|
__________________
Realizzo script php-Mysql- creazione siti web |
|
|
|
|
|
|
#10 (permalink) |
|
User
Data di registrazione: Dec 2008
Messaggi: 83
|
Di niente, ciao!
![]() |
|
__________________
Realizzo script php-Mysql- creazione siti web |
|
|
|
|
|
|
#11 (permalink) |
|
Non iscritto
Data di registrazione: Mar 2010
Messaggi: 15
|
Brutte notizie, il database non mi da record vuoto, ma adesso non riesco a registrarmi, no riesco a aggiungere record.Io avevo provato solo cliccando il pulsante invia, pensavo funzionasse tutto.
Adesso funziona al contrario. SCUSATEMI. INVIO CODICE DI TUTTE E DUE PAGINE. pagina registrazione.php <form name="registrazione" method="POST" action="registra.php" class="form2"> <p>E-mail: &nb sp;   ; & nbsp;<input name="email" type="text" class="text2" /><br /><br /> Password:   ; & nbsp; <input name="pwd" type="text" class="text2" /><br /><br /> Conferma Password: <inpu t name="pwd_conferma" type="password" class="text2"/> </p> <p> <br /> <input name="submit" type="submit" value="Invia!" class="submit2"/> </p> <!-- DIV PASSWORD ERRATE--><div id="errate"></div><!--FINE PASSWORD ERRATE--> <br /> <br /> <p class="personali"> Informativa dati personali</p> <p> <textarea name="informativa" cols="45" rows="5" readonly="readonly" class="text2area" id="informativa"> Pagina registra.php <?php $email=$_POST['email']; $pwd=$_POST['pwd']; $pwd_conferma=$_POST['pwd_conferma']; $radio=$_POST['radio']; // verifica campi obbligatori if( ($email == '') || ($pwd== '') || ($pwd_comferma== '') || ($radio == '') ) { echo "<h3>Il messaggio non è stato inviato</h3><p>Compila tutti i campi obbligatori!</p>"; } elseif($pwd == $pwd_conferma) { //registrazione $query=mysql_query("INSERT INTO utenti (email,password) VALUES('$email','$pwd')")or die (mysql_error()); } else { echo "Le password inserite non coincidono <br>"; } ?> spero di non rubarvi troppo tempo. Grazie. |
|
|
|
|
|
#12 (permalink) |
|
Non iscritto
Data di registrazione: Mar 2010
Messaggi: 15
|
forse ci sono arrivato nella prima if ($pwd_conferma ==''),
era di troppo. Ho fatto dei controlli per adesso funziona, speriamo bene. // verifica campi obbligatori if( ($email == '') || ($pwd== '') || ($radio == '') ) Saluti. a tutti. |
|
|
|