View Full Version : Email Form Submission

04-16-2012, 07:51 AM

I'm fairly new to HTML/CSS and I'm trying to add an email form submission box so that anyone who visits the webpage can type in their email and then I will be given their email in order to receive email updates.

I've played around a lot with it and I know it's going to involve some php.

Does anyone have or know of any sample code I could use to do that? I created the form in my html file with a submit button just fine, but I can't seem to get it working on the server side and get it to send me what users type in.

Thanks so much for all of your help!

04-16-2012, 12:45 PM

<form name="contactform" method="post" action="send_form_email.php">
<table width="450px">
<td valign="top">
<label for="first_name">First Name *</label>
<td valign="top">
<input type="text" name="first_name" maxlength="50" size="30">
<td valign="top"">
<label for="last_name">Last Name *</label>
<td valign="top">
<input type="text" name="last_name" maxlength="50" size="30">
<td valign="top">
<label for="email">Email Address *</label>
<td valign="top">
<input type="text" name="email" maxlength="80" size="30">
<td valign="top">
<label for="telephone">Telephone Number</label>
<td valign="top">
<input type="text" name="telephone" maxlength="30" size="30">
<td valign="top">
<label for="comments">Comments *</label>
<td valign="top">
<textarea name="comments" maxlength="1000" cols="25" rows="6"></textarea>
<td colspan="2" style="text-align:center">
<input type="submit" value="Submit"> <a href="http://www.yoursite.com/email_form.php">Email Form</a>


if(isset($_POST['email'])) {

$email_to = "you@yourdomain.com";
$email_subject = "Your email subject line";

function died($error) {
// your error code can go here
echo "We are very sorry, but there were error(s) found with the form you submitted. ";
echo "These errors appear below.<br /><br />";
echo $error."<br /><br />";
echo "Please go back and fix these errors.<br /><br />";

// validation expected data exists
if(!isset($_POST['first_name']) ||
!isset($_POST['last_name']) ||
!isset($_POST['email']) ||
!isset($_POST['telephone']) ||
!isset($_POST['comments'])) {
died('We are sorry, but there appears to be a problem with the form you submitted.');

$first_name = $_POST['first_name']; // required
$last_name = $_POST['last_name']; // required
$email_from = $_POST['email']; // required
$telephone = $_POST['telephone']; // not required
$comments = $_POST['comments']; // required

$error_message = "";
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
if(!preg_match($email_exp,$email_from)) {
$error_message .= 'The Email Address you entered does not appear to be valid.<br />';
$string_exp = "/^[A-Za-z .'-]+$/";
if(!preg_match($string_exp,$first_name)) {
$error_message .= 'The First Name you entered does not appear to be valid.<br />';
if(!preg_match($string_exp,$last_name)) {
$error_message .= 'The Last Name you entered does not appear to be valid.<br />';
if(strlen($comments) < 2) {
$error_message .= 'The Comments you entered do not appear to be valid.<br />';
if(strlen($error_message) > 0) {
$email_message = "Form details below.\n\n";

function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);

$email_message .= "First Name: ".clean_string($first_name)."\n";
$email_message .= "Last Name: ".clean_string($last_name)."\n";
$email_message .= "Email: ".clean_string($email_from)."\n";
$email_message .= "Telephone: ".clean_string($telephone)."\n";
$email_message .= "Comments: ".clean_string($comments)."\n";

// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);

<!-- include your own success html here -->

Thank you for contacting us. We will be in touch with you very soon.


Edit all fields and make them custom.

Major Payne
04-18-2012, 02:53 PM
Your current hosting package or service MUST allow SMTP ( http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol ) to work. Otherwise, no email can be sent.

Setting Up the SMTP Service: http://www.code-crafters.com/abilitymailserver1/tutorial_smtp.html
PHP: Sending Email Tutorial (Text/HTML/Attachments): http://www.webcheatsheet.com/php/send_email_text_html_attachment.php
Form Validation with PHP: http://phpmaster.com/form-validation-with-php/?utm_medium=email&utm_campaign=PHPMaster+Newsletter+-+13+March+2012&utm_content=PHPMaster+Newsletter+-+13+March+2012+CID_5bd48d2d2143732fd7c8845362e2d478&utm_source=Newsletter&utm_term=More

Pre-Made Forms:

Anti-spam e-mail form: http://www.scriptsearch.com/details/591.html

Create an Elegant Contact Us Form: http://www.code-sucks.com/code/css/template.php?tutorial=Create_An_Elegant_Contact_Us_Form.php

Use any of the below sites to make the workable form you need:

Just follow the instructions for making it and uploading file(s).

Contact Form Generator: http://www.tele-pro.co.uk/scripts/contact_form/
WYSIWYG Form Maker (Easiest to use and most liked): http://www.jotform.com/?gclid=CNKhqei1wJ4CFRQhnAod6laUqA

http://www.reconn.us/content/view/12/34/ (Download - Contact Us Script)

Form Service: http://www.mycontactform.com/
Online Free Tool, PHP Contact Form Code Generator: http://www.htmlbasix.com/contactform.shtml
PHP Mailer Script Step by Step: http://www.htmlgoodies.com/beyond/php/article.php/3855686
PHP Sending E-mails: http://www.w3schools.com/PHP/php_mail.asp

How to Make a Slick Ajax Contact Form with jQuery and PHP: http://www.elated.com/articles/slick-ajax-contact-form-jquery-php/
Ajax - Creating an HTML Form: http://www.tizag.com/ajaxTutorial/ajaxform.php

Freebie: Good looking Fluid Contact Form: http://www.flashuser.net/flash-components/freebie-good-looking-flash-contact-form.html

Put an online contact form on your site in about 8 minutes (Requires an account): http://response-o-matic.com/