Just Share Information and Experience

Sunday 22 October 2017

Mengatasi Error Pada Checkbox Dengan Array

Masalah error ini sebenarnya merupakan masalah pribadi yang kemarin saya alami, dimana saya menggunakan checkbox dengan array. Sebelumnya sih aman-aman aja ketika minimanl 1 checkbox saya check, namun ketika tidak ada yang di check disana barulah muncul error yang lumayan memusingkan lah,,heheheh.  Ok tanpa panjang lebar saya cerita sambil praktek aja yaaa.

Ok, sebelumnya karena pada contoh ini saya menggunakan bahasa pemrogramna PHP, jadi pastikan pada komputer atau laptop kalian sudah terinsatll web server (XAMPP atau WAMP atau yang lainnya). 

kemudian buat file "index.php" untuk menyimpan file utamanya


<!DOCTYPE html>
<html>
<head>
<title>Bermain Array Checkbox</title>
</head>
<body>
<h2>Array Checkbox</h2>
<form method="POST" action="kirim.php">
<input type="Checkbox" name="chk_makanan[]" value="Roti">Roti <br>
<input type="Checkbox" name="chk_makanan[]" value="Daging">Daging <br>
<input type="Checkbox" name="chk_makanan[]" value="Ikan">Ikan <br>
<input type="Checkbox" name="chk_makanan[]" value="Mie">Mie <br>
<input type="Checkbox" name="chk_makanan[]" value="Nasi Goreng">Nasi Goreng <br>

<input type="submit" name="btn_kirim" value="Kirim">
</form>
</body>
</html>


selanjutnya buat file satu lagi dengan nama "kirim.php" untuk proses action dari form pada halaman sebelumnya.



<?php
$data_makanan = $_POST['chk_makanan'];

echo "<h2>Daftar Makanan yang dipilih</h2>";
$i=1;
if(count($data_makanan)>0) {
foreach ($data_makanan as $value) {
echo 'Data ke-'.$i.' : '.$value.'<br>';
}
} else {
echo '*Tidak ada makanan yang dipilih';
}
?>


Setelah semua dibuat, save dan jalankan di browser, kemudian coba dengan minimal satu check dan tanpa check semuanya dan lihat hasilnya.

egan-jy.blogspot.com
Halaman awal checkbox

egan-jy.blogspot.com
Hasil file checkbox

egan-jy.blogspot.com
Hasil error checkbox


Dan bagaimana itu bisa terjadi padahal saya sudah kasi penanda 

"if(count($check_makanan)>0)"

tapi tetep error, jadi kalau pada checkbox jika tidak ada data yang di check array akan tetap berisi nilai 1 begitupun juga jika hanya 1 checkbox yang di check nilai array juga akan berisi nilai 1. Nah berikut adalah script untuk mengatasi hal di atas. ubah file "kirim.php" menjadi seperti berikut.



<?php
echo "<h2>Daftar Makanan yang dipilih</h2>";
$i=1;
if(isset($_POST['chk_makanan'])>0) {
$data_makanan = $_POST['chk_makanan'];
foreach ($data_makanan as $value) {
echo 'Data ke-'.$i.' : '.$value.'<br>';
}
} else {
echo '*Tidak ada makanan yang dipilih';
}
?>

Kemudian coba jalankan sekarang, seharusnya si lancar jaya,,wkwkwk. Ok sekian postingan saya kali ini, jika ada yang belum dimengerti silahkan tinggalkan komentar di bawah yaa..

No comments:

Post a Comment