Ambil Data Dari Checkbox

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.

Web Design Packages

Address