PHP – Menampilkan pesan kesalahan dengan meggunakan array pada proses validasi input data


Pada artikel sebelumnya (PHP – Validasi input data sederhana) telah saya tunjukkan bagaimana melakukan validasi form input dengan cara yang sederhana, kali ini saya akan ajarkan bagaimanan menampilkan pesan kesalahan tetapi dengan menggunakan array.
Skripnya masih sama seperti pada artikel sebelumnya, namun terdapat beberapa perubahan yang tentunya mudah anda lakukan. Berikut skripnya:

<!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’])==””){
$kesalahan[] = ‘Nama tidak boleh kosong!’;
}
if(trim($_POST[‘alamat’])==””){
$kesalahan[] = ‘Alamat tidak boleh kosong’;
}
if(strlen(trim($_POST[‘telp’])) < 11){
$kesalahan[] = ‘Nomor telp minimal 10 digit’;
}
if(count($kesalahan) != 0){
echo ‘Kesalahan anda’;
echo ‘<ul>’;
foreach($kesalahan as $indeks => $salah){
echo “<li>$salah</li>”;
}
echo ‘</ul>’;
}
else {
echo ‘Semua data valid’;
}
}
?>
<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 skrip diatas dan lihat hasilnya.