Anda di halaman 1dari 2

(PHP) Cek Status Empty Pada Input Array

by : MeltDown - thejagat.com

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">


<?php
for($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 :

<?php
if($_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 :) ...

Anda mungkin juga menyukai