Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 3 of 3
  1. #1
    New to the CF scene
    Join Date
    Apr 2012
    Posts
    1
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Email Form Submission

    Hello,

    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!

  • #2
    Senior Coder
    Join Date
    Apr 2010
    Posts
    1,453
    Thanks
    71
    Thanked 102 Times in 101 Posts
    HTML

    PHP Code:
    <form name="contactform" method="post" action="send_form_email.php">
    <
    table width="450px">
    <
    tr>
     <
    td valign="top">
      <
    label for="first_name">First Name *</label>
     </
    td>
     <
    td valign="top">
      <
    input  type="text" name="first_name" maxlength="50" size="30">
     </
    td>
    </
    tr>
    <
    tr>
     <
    td valign="top"">
      <label for="
    last_name">Last Name *</label>
     </td>
     <td valign="
    top">
      <input  type="
    text" name="last_name" maxlength="50" size="30">
     </td>
    </tr>
    <tr>
     <td valign="
    top">
      <label for="
    email">Email Address *</label>
     </td>
     <td valign="
    top">
      <input  type="
    text" name="email" maxlength="80" size="30">
     </td>
    </tr>
    <tr>
     <td valign="
    top">
      <label for="
    telephone">Telephone Number</label>
     </td>
     <td valign="
    top">
      <input  type="
    text" name="telephone" maxlength="30" size="30">
     </td>
    </tr>
    <tr>
     <td valign="
    top">
      <label for="
    comments">Comments *</label>
     </td>
     <td valign="
    top">
      <textarea  name="
    comments" maxlength="1000" cols="25" rows="6"></textarea>
     </td>
    </tr>
    <tr>
     <td colspan="
    2" style="text-align:center">
      <input type="
    submit" value="Submit">   <a href="http://www.yoursite.com/email_form.php">Email Form</a>
     
    </td>
    </
    tr>
    </
    table>
    </
    form
    PHP
    PHP Code:
    <?php
    if(isset($_POST['email'])) {
         
        
    // EDIT THE 2 LINES BELOW AS REQUIRED
        
    $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 />";
            die();
        }
         
        
    // 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) {
        
    died($error_message);
      }
        
    $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.
     
    <?php
    }
    ?>
    Edit all fields and make them custom.
    Been a sign maker for 7 years. My business:
    American Made Signs

  • #3
    Regular Coder
    Join Date
    Aug 2005
    Location
    MS
    Posts
    837
    Thanks
    10
    Thanked 79 Times in 77 Posts
    Your current hosting package or service MUST allow SMTP ( http://en.wikipedia.org/wiki/Simple_...nsfer_Protocol ) to work. Otherwise, no email can be sent.

    Setting Up the SMTP Service: http://www.code-crafters.com/ability...rial_smtp.html
    PHP: Sending Email Tutorial (Text/HTML/Attachments): http://www.webcheatsheet.com/php/sen...attachment.php
    Form Validation with PHP: http://phpmaster.com/form-validation...&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/t...ct_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=CNKhqe...FRQhnAod6laUqA
    http://www.thesitewizard.com/wizards/feedbackform.shtml
    http://www.form2email.net/
    http://www.phpform.org/

    http://www.thepcmanwebsite.com/form_mail.shtml
    http://emailmeform.com/
    http://www.freecontactform.com/
    http://www.reconn.us/content/view/12/34/ (Download - Contact Us Script)
    http://formsmarts.com/

    http://apptools.com/phptools/forms/forms1.php
    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/ph...le.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...rm-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-compo...tact-form.html

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


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •