- Home
- Categorie
- Coding e Sistemistica
- PHP
- [FORM PHP] Problema con IF
-
[FORM PHP] Problema con IF
Ciao a tutti
ho trovato per caso questo forum e devo dire che mi è piaciuto subito.... complimenti a tutti!!!
Sono una novellina in php e volevo chedervi come posso controllare che il campo "conferma email" sia uguale al campo "email".
Ho già dei controlli su alcuni campi, di seguito riporto parte del codice....
..... spero di non essere stata troppo lunga.....**Grazie 1000
Alida **<BODY text="#000000">
<center>
<?controllo campi compilati
if (( $UserName == "" ) || ( $UserCognome == "" ) || ( $UserQualifica == "" ) || ( $UserEnteSocieta == "" ) || ( $UserAttivita == "" ) || ( $UserQuesito == "" )) {
echo "<h3>Errore!</h3>
Deve compilare tutti i campi del form per continuareLa preghiamo di <A HREF="javascript:history.go(-1)">tornare indietro e correggere</A>. Grazie";
exit;
}controllo campi compilati
if (( $checkbox == "" )){
echo "<h3>Errore!</h3>
Deve accettare l'informativa sulla privacyLa preghiamo di <A HREF="javascript:history.go(-1)">tornare indietro e confermare</A>. Grazie";
exit;
}controllo campo email - email valida
if (!ereg("@",$UserEmail)){
echo "<h3>Errore!</h3>
Deve inserire una email validaLa preghiamo di <A HREF="javascript:history.go(-1)">tornare indietro e correggere</A>. Grazie";
exit;
}inizio elaborazione dei dati
?>
</style>
<body leftmargin="0" topmargin="0" marginwidth="3" marginheight="0" background="images/bg_main.jpg">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td valign="top">
-
A tutti capita di sbagliare, non ti preoccupare
Innanzitutto, ti rimando al [url=http://www.giorgiotave.it/forum/viewtopic.php?t=64]Regolamento Per quanto riguarda i titoli...
Poi ti aiuto
Allora, lo potresti fare anche in Java script, ma se lo vuoi in PHP, ti dico subito che:
l'IF indica una condizione; Come ben sai questo significa che ci devono essere due termini di paragone ed un operatore: Nel nostro caso i due termini di paragone sono email e conferma email; e l'operatore di uguaglianza ( in PHP == )
Perciò abbiamo:
if($email == $confermaemail)
{
// codice se sono identiche
} else {
// codice se non sono identiche
}Non so i nomi dei campi, quindi più di così non ti posso aiutare... Comunque leggi la Guida al PHP presente in questo sito per schiarirti un pò le idee
-
Ciao
ti ringrazio per la risposta ma sono proprio alle primissime armi in php con la conseguenza che il form non funziona ......ho modificato il codice in questo modo
controllo campo conferma email
if($UserEmail == $UserConfermaEmail)
{
echo "<h3>Errore!</h3>
La email di conferma non corrisponde alla email inseritaLa preghiamo di <A HREF="javascript:history.go(-1)">tornare indietro e correggere</A>. Grazie";
exit;
}Esce il messaggio di errore ma esce anche quando le due email inserite sono uguali ..... per caso sai darmi un'altra dritta .....
Grazie ancora!!!
-
Se quel messaggio deve venire fuori quando le due variabili sono diverse, allora devi fare un controllo sulla loro diversità:
if ($UserEmail != $UserConfermaEmail)
!= controlla se due elementi sono diversi, == controlla se due elementi sono identici.
Tutto ciò posto che il nome usato nell'elemento del form sia effettivamente "UserConfermaEmail".
-
@ali said:
controllo campo conferma email
if($UserEmail == $UserConfermaEmail)
{
echo "<h3>Errore!</h3>
La email di conferma non corrisponde alla email inseritaLa preghiamo di <A HREF="javascript:history.go(-1)">tornare indietro e correggere</A>. Grazie";
exit;
}Così è sbagliato, == sta ad indicare l'uguaglianza.
Devi utilizzare !=Ciao
-
@LowLevel said:
Se quel messaggio deve venire fuori quando le due variabili sono diverse, allora devi fare un controllo sulla loro diversità:
if ($UserEmail != $UserConfermaEmail)
!= controlla se due elementi sono diversi, == controlla se due elementi sono identici.
Tutto ciò posto che il nome usato nell'elemento del form sia effettivamente "UserConfermaEmail".
mi hai preceduto..ehhe
-
Grazie grazie grazie a tutti!!!!
Funziona benissimo
Salutoni
Alida