controllo due campi

  • Creatore Discussione Creatore Discussione jack88
  • Data di inizio Data di inizio

jack88

Nuovo Utente
6 Dic 2009
3
0
1
buon giorno a tutti!
io sono nuovo sia del forum che del php e sono un autoditatta che per ora più che guai non combina, siate quindi clementi con me^^
ho cercato sul forum e non sembra che nessuno abbia questo mio problema:-(
io ho un pagina di richiesta informazioni e devo controllare che due campi siano pieni, ho fatto la pagina di controllo e non cè stato verso di controllarli entrambi perchè anche se vuoto la mail parte lo stesso...ma solo con il primo scritto :-(((


if($nome == ""){
echo " Devi inserire una nome!";
echo "<br> <a href=http://www.thejackpc.com/sondaggio.html>Clikka qui</a> <br> per tornare indietro";
}
if($email == ""){
echo " Devi inserire una email valida!";
echo "<br> <a href=http://www.thejackpc.com/sondaggio.html>Clikka qui</a> <br> per tornare indietro";}
else{

$messaggio="";
$messaggio.="$nome $email $ambiti $descrizione";
$destinatario= "[email protected]";
$oggetto="Richiesta inviata dal sito";
mail($destinatario,$oggetto,$messaggio);
echo " L'email è stata spedita con successo!" ;
echo "<br> <a href=http://thejackpc.com>Clikka qui</a> <br> per tornare alla home";}


questo il codice e in pratica anche se nome è vuoto la mail parte anke se il mex di errore compare :-sssssss

potete aiutarm??
grazieeeee
 
Ciao, innanzitutto non ti consiglio di fare la verifica del campo vuoto con ==.
Php offre varie funzioni, is_set, is_null, strlen per valutare le stringhe.

Successivamente è configliabile, in questi casi, adottare un flag. Se entrambe le verifiche danno esito negativo (cioè i due campi sono valorizzati) spedisci l'email viceversa no...

Ciro
 
Quando uino dei due campi e vuoti, entrando negli if inserisci la dichiarazione
flag = false;

Prima di eseguire il corpo relativo all'invio della mail metti un if che verifica che il flag sia diverso da false; se false fai nulla o messaggio se true invii email
Ciro
 
scusami ma non è che potresti farmi un esempio scritto perche mi perdo...:confused:è cercando m vengono fuori cose troppo complicate e non sapendo la sintassi :(((
grazie infinite
 

Discussioni simili