Required Field dengan PHP

Tanpa Required field,  maka inputan bisa saja sembarangan atau asal bahkan kosong pun bisa terinput.

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.

0 Response to "Required Field dengan PHP"

Posting Komentar