Membuat Drop-down Combo dari MySQL di PHP

Membuat Drop-down Combo dari MySQL di PHP

Dalam proses pengisian sebuah form ada banyak komponen dalam proses entry data, misalnya text, radio button, check-box dan drop-down combo. Drop-down combo digunakan sebagai komponen entry apabila data yang akan kita entry-kan sudah didefinisikan sebelumnya dan jumlahnya banyak, misalnya lebih dari 5. Salah satu penggunaan drop-down combo adalah memilih nama negara, nama kota, jenis barang dan lain-lain.

Dalam trik ini kita akan membuat drop-down combo dimana kita bisa memilih nama bulan tertentu. Data untuk drop-down combo ini diambil dari data MySQL, sehingga sifat data bisa menjadi dinamis (bisa ditambah atau dikurangi). Nilai kembali (return value) dari fungsi drop-down combo ini adalah ’01’ bila kita memilih bulan Januari, ’02’ bila kita memilih bulan Februari, demikian dan seterusnya. Kita juga bisa memberikan pilihan “SEMUA” dan mempunyai nilai kembali ‘0’ pada pilihan teratas dari drop-down combo tersebut. Script ini diambil dari planet-source-code.com dengan beberapa modifikasi.

Buatlah database dengan nama “db_test”, lalu buatlah table dengan statement SQL sebagai berikut :

  • CREATE TABLE `tbl_bln` (`Bln` varchar(2), `NmBln` varchar(15), PRIMARY KEY (`Bln`)

Isilah data dengan statement sebagai berikut :

  • INSERT INTO `tbl_bln` VALUES (’01’, ‘Januari’), (’02’, ‘Februari’), (’03’, ‘Maret’), (’04’, ‘April’), (’05’, ‘Mei’), (’06’, ‘Juni’), (’07’, ‘Juli’), (’08’, ‘Agustus’), (’09’, ‘September’), (’10’, ‘Oktober’), (’11’, ‘November’),(’12’, ‘Desember’)

Ini adalah script dari file PHP :

<?
// fungsi koneksi database
function open_connect() {
// sesuaikan nama database, username dan password dengan server yang ada
$host=”localhost”;
$usrname=”root”;
$usrpwd=””;
$dbname=”db_test”;
$link=mysql_connect($host,$usrname,$usrpwd) or die (“Database tidak dapat
dihubungkan!”);
mysql_select_db($dbname,$link);
return $link;
}
//fungsi drop-down combo
function dd_combo($nama,$sql,$cur){
$qry=mysql_query($sql);
$combo='<select name=’.$nama.’ onChange=”form1.submit();”>’;
// aktifkan 1 baris statement di bawah bila menghendaki pilihan ‘SEMUA’ muncul di drop-down combo
// $combo.='<option value=”0″>Semua</option>’;
while($res=mysql_fetch_row($qry)){
$combo.='<option value=”‘.$res[0].'”‘;
if($res[0]==$cur) $combo.=’ selected’;
$combo.=’>’.$res[1].'</option>’;
}
$combo.='</select>’;
return $combo;
}
//mengkoneksikan database
$link=open_connect();
//ambil variabel KdBln dari entry form
$strKdBln=$_POST[“strKdBln”];
$seenform=$_POST[“seenform”];
//bila form belum terisi, silahkan diisi
if ($seenform!=”y”):
echo “<form name=\”form_dd\” action=\”form_dd.php\” method=\”post\”>
<input type=\”hidden\” name=\”seenform\” value=\”y\”>”;
$sql=”SELECT * FROM tbl_bln ORDER BY Bln”;
echo dd_combo(‘strKdBln’,$sql,$strKdBln);
echo “&nbsp<input type=\”submit\” value=\”Pilih\”>
</form>”;
else :
// bila form sudah submit, tampilkan variabel return value
print “Hasil pilihan adalah : “.$strKdBln;
endif ;
mysql_close($link);
?>

sumber : planet-source-code.com

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: