PHP – Validasi input data sederhana


Dalam pembuatan sebuah program sekuriti atau keamanan merupakan sesuatu yang wajib harus diperhatikan, salah satunya adalah validasi input data melalui form. Proses validasi berfungsi untuk mencocokkan data inputan agar sesuai dengan keinginan kita.
Pada artikel ini akan ditunjukkan bagaimana melakukan validasi form input data secara sederhana, dan mudah untuk anda pahami. Untuk mencobanya anda dapat membuat file php baru dengan menggunakan text editor, kemudian simpan dengan nama yang anda inginkan, selanjutnya masukan skrip berikut ini kedalamnya.

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml”&gt;
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Validasi Input Data</title>
</head>

<body>
<?php
if(isset($_POST[‘button’])){
if(trim($_POST[‘nama’])==””){
echo ‘Nama tidak boleh kosong!’;
}
elseif(trim($_POST[‘alamat’])==””){
echo ‘Alamat tidak boleh kosong’;
}
elseif(strlen(trim($_POST[‘telp’])) < 11){
echo ‘Nomor telp minimal 10 digit’;
}
else
{
echo ‘Sukses input’;
}
}
?>
<form id=”form1″ name=”form1″ method=”post” action=””>
<p>
<label for=”nama”>Nama : </label>
<input type=”text” name=”nama” id=”nama” value=”<?php echo !empty($_POST[‘nama’]) ? $_POST[‘nama’] : ”; ?>” />
</p>
<p>
<label for=”alamat”>Alamat : </label>
<input type=”text” name=”alamat” id=”alamat” value=”<?php echo !empty($_POST[‘alamat’]) ? $_POST[‘alamat’] : ”; ?>” />
</p>
<p>
<label for=”telp”>Telp. :</label>
<input type=”text” name=”telp” id=”telp” value=”<?php echo !empty($_POST[‘telp’]) ? $_POST[‘telp’] : ”; ?>” />
</p>
<p>
<input type=”submit” name=”button” id=”button” value=”Submit” />
</p>
</form>
</body>
</html>

Sekarang coba anda jalankan program diatas, apabila ada field yang kosong atau tidak sesuai dengan kondisi yang kita inginkan maka akan ditampilkan pesan kesalahannya. Sebaliknya jika semua field sesuai dengan aturan maka akan ditampilkan pesan “sukses input”.