Bentuk sederhana untuk Email PHP Contact Form

Example Form

Di bawah ini Anda dapat menemukan bentuk website dasar hanya menggunakan HTML (untuk formulir) dan PHP untuk memproses formulir.

Sepanjang sisi bentuk HTML Anda akan menemukan sebuah script PHP dasar yang akan menangkap pengiriman form dan mengirim isi formulir ke alamat email Anda.

Bentuk yang kami sediakan di bawah ini adalah versi “telanjang-tulang”. Ini akan memungkinkan Anda untuk mengedit bentuk agar sesuai dengan desain website Anda sendiri. Anda bisa mengedit formulir di Dreamweaver, HTML-Kit, iWeb atau editor HTML lainnya pilihan Anda.

Formulir di website HTML dasar

Berikut ini adalah contoh bentuk HTML. Seperti telah disebutkan di atas, Anda dapat mengedit gaya ini untuk mencocokkan desain website Anda.

File Name: contactform.htm (Anda dapat mengubah nama file untuk apapun yang Anda suka)

<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.freecontactform.com/email_form.php">Email Form</a>
 </td>
</tr>
</table>
</form>
Kode PHP yang menangkap dan email formulir di website AndaKode PHP di bawah ini adalah sangat dasar – itu akan menangkap kolom formulir yang ditentukan dalam bentuk HTML di atas (first_name, last_name, email, telepon dan komentar). Bidang tersebut kemudian dikirim ke alamat email Anda dalam teks biasa.Catatan: Anda perlu mengedit 2 bagian script di bawah ini. Anda perlu menceritakannya alamat email anda (ini tidak akan tersedia bagi siapa saja untuk melihat, hanya digunakan oleh server untuk mengirim email). Anda juga dapat menentukan baris subjek email (atau hanya meninggalkan satu yang ada).
File Name: send_form_email.php (Anda harus menggunakan nama file ini persis)

<?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
}
?>
Simpan file di atas. Setelah Anda mengedit bentuk agar sesuai dengan desain Anda, Anda siap untuk menempatkan hidup.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s