Checkbox dengan Foreach dan MYSQL Dwi Jayanthi dwi1607@gmail.com Abstrak Pada tutorial ini, kita akan membahas tentang Insert Data Checkbox dengan Foreach ke database MySQL. Komponen Checkbox merupakan salah satu dari komponen form yang sering digunakan untuk memilih lebih dari satu pilihan. Sedangkan foreach merupakan perulangan pada array, dengan foreach bisa menampilkan semua nilai atau indeks array yang ada dalam sebuah variabel. Kata Kunci:php,checkbox,mysql Pendahuluan Semoga artikel pendek ini dapat bermanfaat untuk para pembaca sekalian. Pembahasan Langkah 1 Buat Database Dengan nama : DBTempatWisata, Tabel dengan mana : TbTempatWisata.
Langkah 2 Buat perintah koneksi PHP ke MySQL Simpan File dengan nama : koneksi.php Mysql_connect = untuk membuat koneksi ke server MySQL Mysql_connect( hostname, username, password ); Hostname = nama server MySQL Username = nama pemakai yang digunakan untuk melakukan koneksi Password = kata sandi pada server MySQL MySQL_select_db = untuk memilih database yang akan digunakan Mysql_select_db(database_name,[link_identifier]) <?php $host="localhost"; $user="root"; $pass="123456"; $db="dbtempatwisata"; $koneksi=mysql_connect($host,$user,$pass); mysql_select_db($db,$koneksi);?>. Langkah 3 Buat Halaman Index.php Desainlah form tempat wisata di kota palembang dengan menggunkan web editor seperti script dibawah ini, lalu simpan dengan nama Index.php <!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> :: Tempat Wisata di Kota Palembang :: </title> </head> <body> <form id="form1" name="form1" method="post" action="proses.php"> <table width="546" border="1" align="center" cellpadding="2" cellspacing="0"> <td height="52" colspan="3" align="center" bgcolor="#cc00cc"><h2>tempat Wisata di Kota Palembang</h2></td> Nama</strong></td> <td align="center"><strong>:</strong></td> <td><input type="text" name="nama" id="nama" /></td> <td width="142"><strong>tanggal kunjung</strong></td> <td width="23" align="center"><strong>:</strong></td> <td width="359"> <select name="tgl" id="tgl"> <?php?> for($i=1;$i<=31;$i++){ echo "<option> $i </option>";
</select> <select name="bln" id="bln"> <?php for($i=1;$i<=12;$i++){ echo "<option> $i </option>";?> </select> <input name="thn" type="text" id="thn" size="8" maxlength="4" /> </td> <td rowspan="10"><strong>pilih Tempat wisata</strong></td> <td rowspan="10" align="center"><strong>:</strong></td> value="sungai Musi" /> <label for="tempat[]">sungai Musi<br /> </label> </strong></td>
value="jembatan Ampera" /> Jembatan Ampera</strong></td> value="masjid Agung" /> Masjid Agung</strong></td> value="benteng Kuto Besak" /> Benteng Kuto Besak</strong></td> value="taman Purbakala Kerajaan Sriwijaya" /> Taman Purbakala Kerajaan Sriwijaya</strong></td> value="taman Purbakala Bukit Siguntang" /> Taman Purbakala Bukit Siguntang</strong></td>
value="monumen Perjuangan Rakyat" /> Monumen Perjuangan Rakyat</strong></td> value="museum Negeri Balaputradewa" /> Museum Negeri Balaputradewa</strong></td> value="museum Sultan Mahmud Badaruddin II" /> Museum Sultan Mahmud Badaruddin II</strong></td> value="pulau Kemaro" /> Pulau Kemaro</strong></td> <td height="42" colspan="3" align="center" bgcolor="#cc00cc"><input type="submit" name="btnkirim" id="btnkirim" value="kirim" /> <input type="reset" name="btnbatal" id="btnbatal" value="batal" /></td>
</table> </form> </body> </html> Berikut tampilah Form Tempat Wisata di Kota Palembang. Langkah 4 Halaman Proses.php Buatlah halaman proses.php berikut untuk menghubungkan ke file index.php. <?php include ('koneksi.php'); if('$_post[save]') { $nama = $_POST['nama']; $tgl = $_POST['tgl']; $bln = $_POST['bln'];
$thn = $_POST['thn']; $tglkunjung=$thn."-".$bln."-".$tgl; $tempat_array=$_post['tempat']; foreach($tempat_array as $value_tempat) { $source.=$value_tempat.", "; $tempat=substr($source,0,-1); if (!empty ($nama) and!empty($tempat)) { $query="insert into TbTempatWisata (No,Nama,TglKunjung,tempat) values('','$nama','$tglkunjung','$tempat')"; $hasil=mysql_query($query); if ($hasil){ echo "<script>alert('data Berhasil Di Simpan');location.href='Index.php'; </script>"; else { echo "<script>alert('data Gagal Di Simpan');location.href='Index.php'; </script>";?> Keterangan : 1. Include berfungsi untuk mengambil semua isi teks dari suatu file kemudian meng-copy-nya ke file lain. 2. Perintah Insert : INSERT INTO NamaTabel (Field1,Field2,Field_n..) values (:Parameter1,:Parameter2,:Parameter_n..); 3. Foreach merupakan perulangan pada array, dengan foreach bisa menampilkan semua nilai atau indeks array yang ada dalam sebuah variabel. 2. Mysql_query= untuk memasukkan perintah-perintah SQL, baik yang bersifat DDL atau DML. Mysql_query( perintah SQL ); Langkah 5 Menjalankan File pada localhost. Setelah semua proses dilakukan, langkah terakhir mengeksekusi program dengan menjalanlan file index.php pada localhost, input data seperti berikut:
Setelah data di input dan diklik kirim maka data tersimpan pada database tabel TbTempatWisata, berikut tampilan data yang tersimpan pada database. Penutup Demikian tutorial Checkbox Dengan Foreach dan MYSQL, Semoga bermanfaat. Referensi http://news.palcomtech.com/2014/05/checkbox-dengan-foreach-dan-mysql/
Biografi Dwi Jayanthi, kenalkan! ;)