Membuat form kontak dengan html dan php

Membuat form kontak dengan html dan phpForm kontak adalah salah satu bagian penting yang harus ada dalam sebuah website. Anda bisa lihat website-website yang pernah anda kunjungi, semuanya pasti menyediakan form kontak ini. Form kontak biasanya digunakan sebagai media komunikasi yang nantinya mengirimkan pesan langsung ke email pemilik website.

Pada tulisan berikut ini saya akan berbagi tentang bagaimana membuat form kontak dan mengirim pesannya ke email dalam satu file php. Untuk form kontak ini saya tidak buat database karena from setelah diisi akan langsung dikirim ke email.

Kita mulai dari membuat sebuah model form kontak dengan script html berikut :

<table width="500">
  <form name="kontak" method="post" action="">
    <tr>
      <td colspan="2"><h2>Form Kontak</h2></td>
    </tr>
    <tr>
      <td>Judul Pesan</td>
      <td><input name="judul" id="judul" type="text" size="40" required="true"></td>
    </tr>
    <tr>
      <td>Nama</td>
      <td><input name="pengirim" type="text" id="pengirim" size="30" required="true"></td>
    </tr>
    <tr>
      <td><p>Email</p>      </td>
      <td><input name="email" type="text" id="email" size="30" required="true"></td>
    </tr>
    <tr>
      <td>Pesan</td>
      <td><textarea name="pesan" cols="40" rows="5" id="pesan" required="true"></textarea></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="btnKirim" value="Kirim" id="btnKirim">
      <input type="reset" name="btnUlangi" id="button" value="Ulangi"></td>
    </tr>
  </form>
</table>

Untuk form diatas, saya gunakan method post dengan action dikosongkan dengan tujuan isi form akan dikirim dan diproses dalam file itu sendiri. Untuk memastikan semua diisi, saya tambahkan atribut required="true" pada semua isian.

Tampilan form jika anda jalankan akan terlihat seperti gambar berikut :

Membuat form kontak dengan html dan php

Setelah form siap, kita memerlukan script php untuk mengirim pesan tersebut ke email. Script kirim email dengan php saya tulis seperti berikut :

<?php
    //alamat email tujuan bisa anda sesuaikan dengan email anda
    $tujuan = "saya@zainalhakim.web.id";
    //Ini diambilkan dari nama objek form yang sudah kita buat
    $judul = $_POST['judul'];
    $pesan = $_POST['pesan'];
    $pengirim=$_POST['pengirim'];
    $header = "From:$pengrim \r\n";
    $kirim = mail($tujuan,$judul,$pesan,$header);
    if( $kirim == true ) 
    {
        echo "Pesan berhasil terkirim";
    }
    else
    {
        echo "Pesan gagal terkirim";
    }
?>

Karena rancangan awal, form kontak dibuat dalam satu file maka harus dibuat pengecekan agar mengetahui kapan form kontak ditampilkan, dan kapan form kontak harus dikirim. Untuk pengecekannya saya buat script php seperti berikut :

<?php
if(!empty($_POST['judul'] && !empty($_POST['pengirim'] && !empty($_POST['email'] && !empty($_POST['pesan']
{  
   //Script kirim email
}
?>
<!-- Disini html -->

Dengan script php diatas, maka pada saat file kontak dijalankan proses awal php akan mengecek apakah ada nilai submit post dari form kontak, jika ada maka form akan dikirim, dan jika belum diisi maka tampil form kontak.

Secara keseluruhan maka perintah html dan php saya gabungkan dalam satu file seperti berikut :

<?php
if(!empty($_POST['judul'] && !empty($_POST['pengirim'] && !empty($_POST['email'] && !empty($_POST['pesan']
{  
    //alamat email tujuan bisa anda sesuaikan dengan email anda
    $tujuan = "saya@zainalhakim.web.id";
    $judul = $_POST['judul'];
    $pesan = $_POST['pesan'];
    $pengirim=$_POST['pengirim'];
    $header = "From:$pengrim \r\n";
    $kirim = mail ($tujuan,$judul,$pesan,$header);
    if( $kirim == true ) 
    {
        echo "Pesan berhasil terkirim";
    }
    else
    {
        echo "Pesan gagal terkirim";
    }
}
?>
<table width="500">
  <form name="kontak" method="post" action="">
    <tr>
      <td colspan="2"><h2>Form Kontak</h2></td>
    </tr>
    <tr>
      <td>Judul Pesan</td>
      <td><input name="judul" id="judul" type="text" size="40" required="true"></td>
    </tr>
    <tr>
      <td>Nama</td>
      <td><input name="pengirim" type="text" id="pengirim" size="30" required="true"></td>
    </tr>
    <tr>
      <td><p>Email</p>      </td>
      <td><input name="email" type="text" id="email" size="30" required="true"></td>
    </tr>
    <tr>
      <td>Pesan</td>
      <td><textarea name="pesan" cols="40" rows="5" id="pesan" required="true"></textarea></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="btnKirim" value="Kirim" id="btnKirim">
      <input type="reset" name="btnUlangi" id="button" value="Ulangi"></td>
    </tr>
  </form>

Script diatas bisa anda copy dan simpan dalam file dengan nama kontak.php.

Catatan :

  1. Untuk mencoba menjalankanya sampai proses kirim, komputer anda harus memiliki layanan email server.
  2. Cara mudah mencobanya yaitu dengan mengupload file kontak.php ke dalam hosting di internet.
  3. Ada beberapa hosting yang tidak mendukung pengiriman email dari alamat email luar, jadi harus diubah sesuai dengan nama domain anda. Perubahan anda bisa lakukan pada bagian $pengirim=$_POST['pengirim'];

Silahkan download script lengkap form kontak berikut : Download Form Kontak dengan html dan php.

Semoga bermanfaat

Zainal Hakim

** Bebas disunting dengan menyebutkan sumber **

Komentar

Halaman Lainya

  • Cara mudah mengirim email dari PHP dengan PHPMailer
    Untuk mengirim email dengan php biasanya bisa dilakukan dengan cara sederhana yaitu dengan fungsi mail. Cara ini cukup ampuh untuk mengirim email dengan format text/pesan tanpa ada pengaturan tampilan.
  • Cara upload file dengan PHP Script
    Php memiliki fasilitas untuk mengirimkan file dari komputer pengguna melalui browser ke server sehingga kita tidak perlu lagi aplikasi khusus seperti ftp atau login ke panel hosting hanya untuk sekedar upload file biasa, dokumen, maupun gambar.
  • Masalah seputar upload file dengan php
    Minat terhadap bahasan tentang upload file dengan php kayanya sangat tinggi, ini saya lihat dari banyaknya pengunjung yang datang ke situs saya ini mencari informasi tentang bagaimana membuat form upload, membuat upload ke database dll. Oleh karena itu saya akan berbagi informasi tentang hal yang sering terjadi pada saat membuat fasilitas upload file dengan php, mudahan ini berguna buat teman-teman yang sedang mendalaminya.
  • Menghindari duplikat data dalam mysql dengan php
    Menghindari duplikat data dalam mysql bisa dilakukan dengan dua cara, pertama dengan mendefinisikan salah satu field/kolom sebagai primary key atau index, dan cara kedua adalah dengan membuat rutin perintah pengecekan data pada saat akan melakukan insert data. Berikut ini saya akan berbagi tentang bagaimana membuat rutin perintah php yang digunakan untuk menghindari duplikat data dalam mysql.
  • Menyederhanakan operasi mysql dengan function dalam php
    Sering dalam sebuah aplikasi web khususnya php, kita melakukan operasi database mysql secara berulang. Misal melakukan pengecekan, perhitungan, perbandingan ataupun operasi-operasi umum lainya yang dilibatkan dalam sebuah proses besar. Hal ini sangat tidak efektif karena kita harus menyusunya berulang-ulang yang kadang berujung pada sulitnya melakukan pengembangan. Pada tulisan ini saya akan berbagi trik jitu agar masalah diatas bisa teratasi dengan mudah.

Kiriman terbaru