ho creato un form email per il mio sito ma non capisco perchè non funziona il codice è:
parte php:
parte html:Codice:<?php //raccogliamo le variabili inviate $nome=$_POST['nome']; $email=$_POST['email']; $oggetto=$_POST['oggetto']; $messaggio=$_POST['messaggio']; $Submit=$_POST['Submit']; //controlliamo che sia stato inviato il form if($Submit=='Invia!'){ //controlliamo che siano stati inseriti tutti i dati if(!empty($nome) and !empty($email) and !empty($messaggio) and !empty($oggetto)){ //inviamo l'email $mail=mail("matteopagliazzi@gmail.com", $oggetto, $messaggio); //controlliamo che la mail sia stata inviata correttamente if($mail){ //messaggio in caso di successo $ok="Email inviata!"; } else{ //messaggio in caso di errore $errore="Non è stato possibile inviare l'email, riprova."; } } else{ //messaggio in caso di campi mancanti $errore="Tutti i campi sono obbligatori!"; } } ?>
grazieCodice HTML:<?php if(isset($errore)){ echo $errore; }else{ if(isset($ok)){ echo $ok; } } ?> <form name="mailform" method="post" action="<?php $_SERVER['PHP_SELF'] ?>"> Nome<br /> <input type="text" name="nome" /><br /> Email<br /> <input type="text" name="email" /> <br /> Oggetto<br /> <input type="text" name="oggetto" /> <br /> <br /> <textarea name="messaggio" cols="40" rows="5">Inserisci il tuo messaggio qui..</textarea> <br /> <input type="submit" name="Submit" value="Invia!" /> <input type="reset" name="Submit2" value="Cancella" /> </form>

LinkBack URL
About LinkBacks

