Required Field dengan PHP

Beberapa hari yang lalu saya pernah membuat artikel tentang cara membuat form kontak dengan PHP. Tapi dari script tersebut masih ada beberapa kekurangan, seperti required field. Sehingga user bisa saja mengirimkan pesan tanpa mengisi nama dan alamat emailnya terlebih dahulu.

Nah untuk mengantisipasinya, kita bisa menggunkan lagi fungsi-fungsi lain yang sudah tersedia di PHP. Berikut adalah contoh modifikasi script form kontaknya.

Nama file kontak.html

<form action='kirim.php' action='post'>
Nama : <input type='text' name='nama'> *
Email : <input type='text' name='email'> *
Pesan : <textarea name='pesan' cols=30 rows=5></textarea>min 15 karakter
<input type='submit' value='Kirim'>
</form>

Nama file kirim.php

<?php
//terima data input dari user
$nama=$_POST['nama'];
$email=$_POST['email'];
$pesan=$_POST['pesan'];

//filter required form
$error=”;

if(empty($nama) OR empty($pesan))
$error.="Nama dan email harus diisi<br>";

if(!ereg(‘^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_\-\.]+\.[a-zA-Z0-9_\-\.]+$’, $email));
$error.="Format email Anda tidak valid<br>";

if(strlen($pesan)<15)
$error.="Pesan terlalu pendek. Min 15 karakter.";

if($error==""){
//konfigurasi kiriman
$to="belajarwebdesign@gmail.com";
$subjek="Kontak dari Form";
$from="From: $nama &lt;$email&gt;";

//kirimkan ke email admin
@ mail($to, $subjek, $pesan, $from);
echo "Pesan berhasil terikirim.";
}else
echo $error."<br><a href=’javascript:history.back()’><< Kembali</a>";

?>

PENJELASAN SCRIPT

  • Untuk file kontak.html, tidak ada yang spesial. Hanya untuk menampilkan formnya saja.
  • Nah untuk file kontak.php. Pertama-tama kita terima data yang dimasukan/diinput user. Kemudian kita cek apakah field nama dan email diisi oleh user atau tidak. Untuk mengeceknya, bisa menggunakan fungsi empty().
  • Kemudian, kita lihat format email yang diinput user benar atau tidak dalam format nama.email@domain.com. Untuk mengeceknya kita gunakan regex.
  • Terakhir, kita hitung jumlah karakter pesan yang diinput oleh user. Jika jumlahnya dibawah 15 chars, maka tampilkan pesan error. Untuk menghitungnya, kita gunakan fungsi strlen().

Sekian, ada masukan atau kritik?? Silakan berikan di form komentar. THanks, XD..

Komentar

comments

Wilianto Indrawan

Freelance Web Developer From Bandung, expertise in PHP, HTML, CSS, Javascript, MySQL and Wordpress CMS.

grain storage instagram türk takipçi satın al