
Salah satu cara agar anda dapat mengecek status pengisian value input di PHP adalah dengan fungsi
empty. Fungsi tersebut digunakan untuk melihat apakah user memasukkan data yang diminta atau tidak. Persoalannya kemudian, bagaimana jika
passing data diambil dari form
input array ? ... Pada kondisi ini anda tidak bisa langsung menggunakan konfisi
if(!empty
) atau
if(empty
). Karena
input array (secara default) tidak dalam kondisi kosong (meskipun tidak diinput) ketika dilakukan proses data. Untuk lebih jelasnya seperti contoh berikut :
FORM
INPUT.php<form action="<?php echo $phpself?>" method="post">
<?phpfor($i=0;$i<=3;$i++)
{
?>
<input type="text" name="
nama_binatang[]" size="30"><br><br>
<?php
}
?><input type="submit" value="Input" name="kirim">
</form>
Script tersebut akan menghasilkan output seperti gambar berikut :

Ketika anda membuat code prosesnya, anda tidak bisa menggunakan
if(empty($_POST['nama_binatang'])) atau
if(!empty($_POST['nama_binatang']), karena
$nama_binatang sudah membawa karakter tersendiri (nilai array) ketika form di klik. Nah, sebagai solusinya, anda harus menghapus dulu nilai array tersebut dengan fungsi
array_filter. Caranya adalah seperti contoh berikut :
<?phpif($_POST['kirim'])
{
$nama_binatang=
array_filter($_POST['nama_binatang'],
'strlen');
if(empty($nama_binatang))
{
echo "Form jangan kosong";
}
else
{
for($i=0;$i<=count($nama_binatang)-1;$i++)
{
echo "$nama_binatang[$i]<br>";
}
}
}
?>Semoga bermanfaat :) ...