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.

Share |

Portfolio

www.wearnespc.comwww.solper.comwww.autojaya.comwww.intisolar.comsmartprint.co.idwww.ottopharm.comoliser.co.idAnd More ....

Livechat

  • Sonny
    Marketing

  • Aris G
    Support

  • Agus
    Support

  • Kurnianto
    Support

  • Eko P
    Designer

  • Andreas
    Designer

  • LiveZilla Live Help

Address

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