
Kadang, kita kesulitan untuk mengambil data dari yang telah di check list dari checkbox. Untuk mengambil data dari checkbox, hanya butuh sedikit looping yang kita refer ke database.
Contoh kali ini akan mencoba mengambil data dari hewan yang biasa di pelihara. Untuk itu, seperti biasa, kita harus membuat database terlebih dahulu. Coba buat database dengan nama "peliharaan".
| CREATE TABLE `hewan` ( `id_hewan` int(11) NOT NULL, `nama_hewan` varchar(100) NOT NULL, PRIMARY KEY (`id_hewan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; INSERT INTO `hewan` VALUES (1, 'Kucing'); INSERT INTO `hewan` VALUES (2, 'Anjing'); INSERT INTO `hewan` VALUES (3, 'Burung'); INSERT INTO `hewan` VALUES (4, 'Ayam'); INSERT INTO `hewan` VALUES (5, 'Hamster'); INSERT INTO `hewan` VALUES (6, 'Kelinci'); |
Kemudian, buat file untuk koneksi ke databasenya dengan nama connect.php. Isinya adalah :
| <?php mysql_connect("localhost","root","") or die ("Failed connect to database"); mysql_select_db("peliharaan") or die ("Failed connect to database"); ?> |
Setelah semuanya siap, sekarang kita buat file baru dengan nama index.php. Semua skrip, kita jalankan pada satu file ini saja.
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Check Box</title> </head> <body> <?php include("connect.php"); $cek = $_POST['cek']; $jumlah = count($cek); if ($jumlah) { for($i=0; $i<$jumlah; $i++) // untuk mendapatkan isi dari database { $sql = mysql_query("SELECT * FROM hewan WHERE id_hewan='$cek[$i]' "); while ($row = mysql_fetch_array($sql)) { $nama_hewan = $row['nama_hewan']; echo "$nama_hewan<br />"; } } } else { ?> <?php echo "Pilihlah hewan peliharaan yang anda suka :<br />"; $sql = mysql_query("SELECT * FROM hewan"); while($row = mysql_fetch_array($sql)) { $nama_hewan = $row['nama_hewan']; $id_hewan = $row['id_hewan']; echo " <form id=\"form1\" name=\"form1\" method=\"post\" action=\"".$_SERVER['PHP_SELF']."\"> <label> <input type=\"checkbox\" name=\"cek[]\" value=\"$id_hewan\" />$nama_hewan<br /> </label>"; } echo " <label> <input type=\"submit\" name=\"button\" id=\"button\" value=\"Pilih\" /> </label> </form>"; } ?> </body> </html> |
Semoga bisa bermanfaat.
PT. Proweb Indonesia
Perkantoran Duta Merlin No F4
Jl. Gadjah Mada 3-5
Jakarta Pusat
GPS: S 6o 09' 58.1", E 106o 49' 3.3"
| Phone | : | 021 - 2636 3170 |
| 021 - 3377 0050 | ||
| Mobile | : | 0856 - 9360 1378 |
| 0812 - 806 2772 | ||
| 0857 - 1586 8992 | ||
| 0816 - 180 8005 | ||
| Blackberry PIN | : | 23096502 |
| Fax | : | 021 - 633 5765 |
| Web | : | www.proweb.co.id |