Cara menggunakan checkbox insert mysql

Tutorial kali ini admin akan menjelaskan Cara Input data dengan Checkbox di php, Mungkin ada sebagan dari kita yang masih bingung menggunakan komponen checkbox untuk menyimpan data dengan checkbox di php mysql . Dalam mendapatkan value chekbox yang biasanya berupa pilihan dan akan kita simpan di database tentu ini akan berbeda dengan field data yang selama ini kita gunakan seperti nama,alamat,kategori dan sebagainya.

Input Checkbox biasanya digunakan untuk menentukan pilihan lebih dari satu, biasanya berupa array. Contoh pilihan checkbox yang sering diguanakan yaitu :

 

Cara menggunakan checkbox insert mysql

Nah .. dari gambar diatas.. bagaimana kita menyimpan data di database.. ?? .. OK.. langsung saja kita prakter.. buat dokument html, dan paste script berikut.

<html>
<head>
<title></title>
</head>
<body>
<form method="POST" action="tes_cek.php">
<input type="checkbox" name="hobi[]" value="Makan">Makan <br />
<input type="checkbox" name="hobi[]" value="Minum">Minum <br />
<input type="checkbox" name="hobi[]" value="Tidur">Tidur <br />
<input type="checkbox" name="hobi[]" value="Browsing">Browsing <br />
<input type="submit" name="submit" value="Input">
</form>
</body>
</html>

Kemudian. buat file php dengan nama tes_cek.php , copy script dibawah ini dengan CTRL+C

<?php
//CODE 1
$jumlah = count($_POST['hobi']); //menghitung jumlah value yang di centang
for($i=0; $i<$jumlah; $i++){
           echo $_POST['hobi'][$i]."-";
}
//END CODE 1
echo "<hr>";

//CODE 2
$value = (count($_POST['hobi']) > 0) ? implode('-', $_POST['hobi']) : "";
echo "<br>$value";
//END CODE 2
echo "<hr>";

//CODE 3
foreach($_POST['hobi'] as $hobby) {
echo "<p>".$hobby ."</p>"; //Print all the hobi
// Alert hobi using JS
$show = "<p>".$hobby ."</p>";
echo "<script type='text/javascript'>alert(\"Your hobi are: '$show'\");</script>";
}
//END CODE 3

//CODE 4
$hobby = $_POST['hobi'];
$selected_hobby = "";
foreach ($hobby as $hobi)
{
  $selected_hobby .= $hobi . ", ";
}
$selected_hobby = substr($selected_hobby, 0, -2);


echo"$selected_hobby";
//END CODE 4

?>

Dengan script diatas kita dapat menyimpan nilai value checkbox pada satu field di database , dan pada CODE3 kita dapat menyimpan banyak data sekaligus dengan checbox di php,  OK.. jalankan pada web server anda.. dan pilih output sesuai dengan kebutuhan anda.

Contoh :

Cara menggunakan checkbox insert mysql

Data tersebut ingin kita simpan dalam sebuah tabel hobi dalam database dan dalam 1 colom / field , jadi database nya misalnya seperti ini :

id_hobi | nama | hobi

Ketika user memilih hobi bisa saja lebih dari satu , katakanlah budi dengan hobi Makan dan Minum , akan tersimpan di database pada satu baris :

id_hobinamahobi1budimakan-minum

Untuk mendapatkan data seperti diatas , berikut source code PHP nya untuk menangani proses checkbox tersebut :

Haii... para pembaca yang budiman. Bagaimana kabar anda baik kan? hehe.. pada sesi kali ini Belajar Ilmu Komputer akan berbagi pengetahuan yaitu tentang cara memasukan data atau record masukan dari checkbox pada pemrograman web menggunakan bahasa php dan server database mysql atau yang lainnya sesuaikan saja :)). okeh langsung saja saya contohkan, pertama agan buat dulu form biasa untuk inputan checkbox seperti contoh di bawah ini.

Cara menggunakan checkbox insert mysql


 






Submit
Reset

Keterangan syntak diatas :
1. name="chk[]" : adlah nama dari elemen checkbox itu sendiri yang nanti akan dijadikan untuk name saat penyimpan ke database dan maksud dari "[]" adalah agar value nya tersimpan di array.
2. action="" : sengaja dikosongkan karena query yang akan digunakan akan di taruh pada satu file yang sama. Dan berikut syntak proses nya:


<?php

mysql_connect("localhost","root","");
mysql_select_db("etourismdb");
if (isset($_POST['tambah'])) { 
$fasilitas = $_POST['chk']; 
$fasilitas1= implode(',', $fasilitas); 
$query = mysql_query("insert into fasilitastb(`fasilitas`) VALUES ('$fasilitas1')"); 
if ($query) {
 echo "Tambah Berhasil"; 
 } else { 
 echo"Gagal Menyimpan!"; 
 } 
 }

?>
Keterangan Syntak proses di atas:
1.mysql_connect("localhost","root","");  koneksi ke server lokal server dengan nama server localhost, username : root dan password kosong "tidak diketik".
mysql_select_db("etourismdb"); koneksi untuk ke database dengan nama etourismdb
2. if (isset($_POST['tambah'])) : ketika button dengan name tambah diklik maka akan memproses syntak di dalamnya.

3. $fasilitas = $_POST['chk']; : pembuatan variabel dari data yang dikirim oleh checkbox dengan nama chk.

4. $fasilitas1= implode(',', $fasilitas); : menggunakan fungsi implode karena hanya akan di disimpan dalam satu field pada tabel, dan dipisahkan dengan "koma", agan-agan juga bisa ganti deng "strip (-)". untuk penjelasan implode silahkan agan kunjungi Fungsi Implode dan Explode.

5. $query = mysql_query("insert into fasilitastb(`fasilitas`) VALUES ('$fasilitas1')"); : perintah dasar untuk memasukan (insert) data ke tabel pada database pada tabel fasilitastb dan field fasilitas.

6. if ($query) { echo "Tambah Berhasil"; } else { echo"Gagal Menyimpan!"; } maksudnya jika query berhasil di eksekusi maka akan muncul "Tambah Berhasil dan jika gagal dieksekusi akan muncul "Gagal Menyimpan".

Bagaimana gan, mudahkan cara memasukan data dari checkbox multiple ke dalam database, dan untuk proses update checkbox multiple from database mysql php silahkan buka saja gan :)) Terimakasih kunjungan agan dan kalo agan ada pertanyaan silahkan agan tanyakan saja pada kolom komentar atau agan gabung saja di grup Belajar Ilmu Komputer di BBM Pin : 57097AF0