Untuk artikel kali ini saya akan paparkan bagaimana melakukan pemrosesan form dengan komponen combo box. Anda tahu kan apa itu combo box? Ya.. combo box adalah salah satu komponen untuk keperluan input data melalui form. Komponen ini memiliki bentuk seperti drop down menu dan kita diminta memilih item yang diinginkan di antara item yang ada dalam list komponen ini.
Artikel yang akan dibahas dalam blog ini terkait dengan pemrosesan form dengan komponen combo box adalah bagaimana membuat item list supaya muncul dalam combo box. Kita dapat membuat item list secara manual ataupun secara otomatis melalui script yang terhubung ke database. Dengan script ini kita dapat mengenerate item list combo box dari data yang tersimpan dalam database.
Pembahasan pertama kita mulai dahulu dengan bagaimana bentuk tag (X)HTML untuk membuat komponen combo box ini. Untuk membuat komponen combo box, tag (X)HTML nya berbentuk sbb:
1.<select name="namacombobox">2.<option value="value1">Option 1</option>3.<option value="value2">Option 2</option>4.<option value="value3">Option 3</option>5.</select>Selanjutnya kita terapkan konsep di atas in real world. Maksudnya kita akan membuat combo box dan juga script pemrosesnya. Misalkan combo box ini digunakan untuk menampilkan pilihan negara lalu mensubmitnya.
Oya… supaya value dan data dari combo box ini bisa diproses atau disubmit, komponen combo box ini harus diletakkan dalam tag
form.html
01.<form method="post" action="submit.php">02.Pilih salah satu negara :03.<select name="negara">04.<option value="ID">Indonesia</option>05.<option value="MY">Malaysia</option>06.<option value="AU">Australia</option>07.<option value="US">Amerika Serikat</option>08.<option value="CA">Canada</option>09.</select>10.<input type="submit" name="submit" value="Submit" />11.</form>1.<?php2.// membaca value yang disubmit pada komponen bernama 'negara'3.$kodeNegara = $_POST['negara'];4.echo "Anda telah memilih negara berkode ".$kodeNegara;5.?>Selanjutnya, misalkan Anda punya tabel dalam database yang berisi data lalu Anda ingin menampilkannya sebagai list item combo boxnya. Bagaimana caranya? Caranya mudah sekali bro… konsepnya hanyalah melakukan proses looping pada bagian
sesuai data yang dibaca dari database. OK, sebagai contoh misalkan kita punya tabel COUNTRIES dan data sbb:
01.CREATE TABLE `countries` (02.`id` varchar(2) NOT NULL default '',03.`namanegara` varchar(20) default NULL,04.PRIMARY KEY (`id`)05.)06. 07.INSERT INTO `countries` VALUES ('ID', 'Indonesia');08.INSERT INTO `countries` VALUES ('AU', 'Australia');09.INSERT INTO `countries` VALUES ('US', 'Amerika Serikat');10.INSERT INTO `countries` VALUES ('CA', 'Kanada');11.INSERT INTO `countries` VALUES ('MY', 'Malaysia');form.php
01.<?php02.// koneksi ke mysql03.mysql_connect("dbhost","dbuser","dbpass");04.mysql_select_db("dbname");05.?>06. 07.<form method="post" action="submit.php">08.Pilih salah satu negara :09.<select name="negara">10.<?php11.// query untuk menampilkan semua negara12.$query = "SELECT * FROM countries";13.$hasil = mysql_query($query);14.while ($data = mysql_fetch_array($hasil))15.{16.// setiap negara yang dibaca dari tabel disisipkan ke tag <option></option>17.echo "<option value='".$data['id']."'>".$data['namanegara']."</option>";18.}19.?>20.</select>21.<input type="submit" name="submit" value="Submit" />22.</form>