Input type checkbox, dapat digunakan seperti layaknya radiobutton, cukup gunakan nama
untuk dapat menampilkan isinya, namun bagaimana jika kita ingin membuat banyak
checklis, dan semua checklis yang terpilih itu di tampilkan ?? disinilah gunanya looping
dan array. Kita buat formnya terlebih dahulu ...
<html>
<head><title>Form 4 Input Checkbox - Latihan 5</title></head>
<body>
<form action="process4.php" method="POST">
<table border='1' width='20%' cellpadding='1' cellspacing='1'
align='center'>
// disini ... lalu kita buat checkboxnya, dengan nama sama, namun di
// belakang namanya kita
// sisipkan dalam kurung kotak seperti ini
// sehingga nanti name ini berfungsi sebagai array
<tr><td>Status Kelulusan : </td><td><input type="checkbox"
name="lulus[]" value="SD"/>SD</td></tr>
<tr><td></td><td><input type="checkbox" name="lulus[]" value="SMP"/>
SMP</td></tr>
<tr><td></td><td><input type="checkbox" name="lulus[]" value="SMP"/>
SMP</td></tr>
<tr><td></td><td><input type="checkbox" name="lulus[]" value="SMA"/>
SMA</td></tr>
<tr><td></td><td><input type="submit" name="kirim" value="kirim"
/></td></tr>
</table>
</form>
</body>
</html>
kemudian kita buat sebuah file php dengan nama process4.php
// kita awali dengan tag php
<?php
// kemudian kita coba dengan
// menampilkan isi, dengan memanggil attribut namenya yakni lulus
echo $_POST['lulus'];
?>
kemudian kita coba di browser, kita pilih 2 saja misalnya, kemudian submit ... apa yang
terjadi ?? Array, ini dikarenakan kita menceklis banyak checkbox, sehingga perlu syntax
sendiri untuk dapat menampilkannya, kita akan coba memanggilnya array index 0
<?php
// kita ganti dengan [0]
echo $_POST['lulus'][0];
?>
kita coba lihat di browser, dan ceklis yang paling pertama itu yang ditampilkan, nah
sekarang bagaimana jika kita ingin menampilkan semua yang terpilih atau terceklis ?
<?php
// pertama adalah kita menghitung berapa jumlah checkbox yang
// terpilih??
$jumlah_terpilih = count($_POST['lulus']);
// kita bisa tampilkan berapa yang terpilih dengan memanfaatkan echo
echo $jumlah_terpilih ;
?>
Silahkan kembali ke browser anda, dan lihat hasilnya ?? oke...
Langkah selanjutnya adalah kita melakukan looping sebanyak ceklis yang terpilih
caranya?? buka kembali file tadi
<?php
$jumlah_terpilih = count($_POST['lulus']);
// kemudian ganti dengan looping
// lakukan pengulangan mulai dari 0, sampai kurang dari jumlah dari
// ceklis yang terpilih
// kemudian lakukan penambahan satu demi satu sampai pengulangannya
// selesai
for ($x=0;$x<=$jumlah_terpilih;$x++)
{
// kemudian tampilkan isinya dengan menyebut methode, atribut
// name, dan arraynya
echo $_POST['lulus'][$x];
}
?>
lalu kita lihat di browser, ceklis yang akan di pilih, kemudian kirim, apa yang terjadi,
cukup mudah ya??
0 komentar:
Post a Comment