http://www.swiftmailer.org/wikidocs/v3/ ... /form2mail
Before sending the mail, I first check the form was filled in correctly. However, regardless of the outcome, the user is always sent back to the form via "form.php?status=OUTCOME", which then displays an appropriate message:
Code: Select all
if (!empty($_GET["status"]))
{
switch ($_GET["status"])
{
case "message_sent": ?>
<em style="color: #FFF;">Thank you for your message, we will soon get back to you</em><br><br><?php
break;
case "not_enough_info": ?>
<em style="color: #FFF;">** Please complete all fields **</em><br><br><?php
break;
case "invalid_email": ?>
<em style="color: #FFF;">** Please provide a valid e-mail address **</em><br><br><?php
break;
case "sending_failed": ?>
<em style="color: #FFF;">** Temporary problem, please try again later **</em><br><br><?php
break;
}
}Code: Select all
<form action="contact/send.php" method="POST" enctype="multipart/form-data">
<b>Name</b><br>
<input type="text" name="sender_name" size=40><br>
<b>e-mail</b><br>
<input type="text" name="sender_email" size=40><br>
<b>Subject</b><br>
<input type="text" name="mail_subject" size=40><br>
<b>Message</b><br>
<textarea cols=40 rows=10 name="mail_body"></textarea><br>
<input type="submit" value=" Send "><br>
</form>