Menampilkan data mysql dalam list menu dengan php

combo box jurusan

List menu atau yang sering disebut combo box adalah sebuah objek dalam form yang disediakan oleh HTML. List menu digunakan untuk menampilkan pilihan yang umumnya bersifat statis misal pilihan nama kota, nama kategori, jenis jabatan, nama jurusan dll. Bagaimana seandainya kita ingin menampilkan pilihan dengan sumber datanya dari mysql?

Sebuah combo box / list menu dalam html dituliskan dengan cara :

<select name="kode_jurusan" id="kode_jurusan">
  <option value="031">Multimedia</option>
  <option value="041">Jaringan</option>
  <option value="051">Perangkat Lunak</option>
</select>

<select>...</select> adalah objek combonya sedangkan <option>..</option> adalah pilihanya, banyaknya baris option adalah banyaknya data yang dimunculkan dalam pilihan. Selain contoh diatas juga sering ditulis sepeti berikut :

<select name="kode_jurusan" id="kode_jurusan">
  <option>Multimedia</option>
  <option>Jaringan</option>
  <option>Perangkat Lunak</option>
</select>

Penggunaan kedua kode diatas sebenarnya sesuai keperluan, perbedaanya adalah : Cara pertama akan mengirimkan value-nya, sedangkan cara kedua mengirimkan labelnya. Jika memang antara value dan labelnya nilainya sama, berarti kita cukup pakai cara kedua, tapi kalo memang berbeda bisa pakai cara pertama.

Contoh kasus, anda ingin menampilkan nama jurusan yang ada dalam tabel database dengan susunan field seperti berikut :

combo box jurusan

Susunan query membuatnya :

CREATE TABLE IF NOT EXISTS `tb_jurusan` (
  `kode_jurusan` char(4) NOT NULL,
  `nama_jurusan` varchar(30) NOT NULL,
  PRIMARY KEY (`kode_jurusan`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Kemudian sudah ada data yang dimasukkan seperti berikut :

dropdown data jurusan

Susunan query intuk menambah datanya :

INSERT INTO `tb_jurusan` (`kode_jurusan`, `nama_jurusan`) VALUES
('031', 'Multimedia'),
('041', 'Jaringan'),
('051', 'Perangkat Lunak');

Kemudian kita ingin menampilkan data-data tersebut dalam sebuah combo box sepetri berikut :

combo box jurusan

Untuk membuat seperti itu, kita memerlukan kode php seperti berikut :

<?php
    //Koneksi database
    mysql_connect("localhost","root","") or die(mysql_error());
    mysql_select_db("db_jurusan") or die (mysql_error());
   
    //Menampilkan combo box
    echo "Jurusan : <select name=\"kode_jurusan\" id=\"kode_jurusan\">";
    $myquery="select kode_jurusan, nama_jurusan from tb_jurusan";
    $daftarjurusan=mysql_query($myquery) or die (mysql_error());
    while($dataku=mysql_fetch_object($daftarjurusan))
    {
        //perulangan menampilkan data
        echo "<option value=\"$dataku->kode_jurusan\">$dataku->nama_jurusan</option>";
    }
    echo "</select>";
?>

Dilihat dari kode, pertama kita buat koneksi dan kemudian membuat objek combo box/list menu <select>, kemudian melakukan perulangan menuliskan <option>..</option> untuk menambahkan barisan pilihan yang diambil dari database.

Semoga bermanfaat.

Zainal Hakim

** Bebas disunting dengan menyebutkan sumber **

Artikel Lainnya

  • Membuat koneksi database mysql dengan php
    Berikut ini saya akan berbagi tentang bagaimana membuat koneksi database mysql dengan php. Silahkan simak panduan singkatnya. Cara mudah Membuat koneksi database mysql dengan php
  • Contoh penggunaan fungsi string dalam php
    PHP telah menyediakan banyak sekali function yang berhubungan dengan pengolahan string/text. Jika dihitung-hitung sekitar 98 function. Fungsi-fungsi tersebut dibuat pasti karena alasan agar dapat digunakan untuk benyak keperluan. Saya pikir kita tidak perlu pusing menghafalnya, cukup mengetahui saja bagaimana penggunaan serta fungsinya. Berikut ini saya akan buatkan beberapa contoh penggunaan fungsi string tersebut.
  • Apa yang harus diketahui sebelum belajar php
    PHP merupakan pemrograman yang saat ini berkembang pesat. Banyak website dan aplikasi web baru bermunculan dijaringan internet. Inovasi-inovasi yang sangat variatif sesuai keperluan dikembangkan dengan menganut sistem terbuka (opensource) dihasilkan dari
  • Membagi halaman laporan dalam php
    Jumlah data dari mysql yang tampil dalam laporan yang dibuat dengan php tentunya akan sangat mempengaruhi kinerja aplikasi web yang kita buat. Semakin banyak data, pasti prosesnya akan semakin lama dan tentunya agak sedikit menyulitkan orang yang membacanya.
  • Cara menuliskan css dan html dalam php
    Mungkin anda sudah mengetahui bahwa PHP bekerja disisi server sedangkan HTML dan CSS bekerja disisi klien. Ketiganya bisa saling melengkapi sehingga menghasilkan halaman web yang dinamis dengan tampilan yang menarik. Berikut ini saya akan berbagi tentang bagaimana menuliskan css dan html tersebut dalam php.

Kiriman terbaru