Redazione
a- a+

Realizziamo una feedback form

Dare la possibilità ai visitatori del proprio sito di interagire con noi e di inviarci commenti e opinioni migliora la fruibilità del nostro sito. Questo brevissimo tutorial di Stevie Peele ci mostra, per mezzo di un esempio pratico completamente funzionante, come implementare una feedback form in PHP che si basa sulla funzione mail().

Per prima cosa, creiamo il form in HTML, utilizzando questo codice:

<form action="sendmail.php" method="POST"> 
<b>Your name :</b> <input type="text" name="name"><br> 
<b>Your e-mail :</b> <input type="text" name="email"><br> 
<b>Message</b><br><textarea name="message"></textarea> 
<input type="submit" value="Send"><input type="reset" value="Clear">
 </form>

E' un semplice form mail con due caselle e un'area di testo.

Adesso creiamo in file di testo chiamato sendmail.php e inseriamo il seguente codice:

/*Here we are going to declare the variables*/ 
$name = $_POST['name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 
//Save visitor name and entered message into one variable: 
$formcontent="VISITOR NAME: $name

FEEDBACK: $message"; 
$recipient = "you@yourdomain.com"; 
$subject = "Contact Form";

Logicamente you@yourdomain.com corrisponde al nostro indirizzo email, e va quindi modificato. Se vuoi che la mail venga inviata a più di un indirizzo, è sufficiente mettere una virgola e in seguito l'altro/gli altri indirizzi.

Oltre all'email, possiamo cambiare l'oggetto del messaggio, modificando la variabile subject(Contact Form).

Continuando sul file sendmail.php, creiamo l'header del messaggio:

$mailheader = "From: $email
";
 $mailheader .= "Reply-To: $email
"; 
$mailheader .= "MIME-Version: 1.0
";

Dopo aver inserito l'header, aggiungiamo al file queste due righe di codice:

mail($recipient, $subject, $formcontent, $mailheader) or die("Failure"); 
echo "Thank You!";

Possiamo modificare il messaggio che comparirà in caso di mancato invio dell'email(Failure), oltre a quello che indica che la mail è stata inviata correttamente(Thank You!).

Il risultato del file sendmail.php, completo, è questo:

<?php 
/*Here we are going to declare the variables*/ 
$name = $_POST['name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 
//Save visitor name and entered message into one variable: 
$formcontent="VISITOR NAME: $name

FEEDBACK: $message"; 
$recipient = "you@yourdomain.com"; 
$subject = "Contact Form"; 
$mailheader = "From: $email
"; 
$mailheader .= "Reply-To: $email
"; 
$mailheader .= "MIME-Version: 1.0
"; 
mail($recipient, $subject, $formcontent, $mailheader) or die("Failure!"); 
echo "Thank You!"; 
?>

Articolo liberamente tradotto da http://www.codetricks.com/article.php?cat=phpmysql&id=11

Ti potrebbe interessare anche

commenta la notizia

Ci sono 1 commenti