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

  • Mengirim email laporan dari database mysql dengan PHPMailer
    Pada tulisan sebelumnya saya sedikit berbagi tentang Cara mudah mengirim email dari PHP dengan PHPMailer. Pada tulisan berikut ini saya ingin lanjutkan lagi tentang bagaimana mengirimkan email dalam bentuk laporan yang diambilkan dari database mysql dengan dengan PHPMailer.
  • 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.
  • Cara menampilkan gambar dari database mysql dengan php
    Artikel ini akan membahas tentang bagaimana menampilkan gambar yang sudah diupload kedalam database mysql. Bahasa yang digunakan adalah PHP. Cara pembuatanya sangat sederhana sama dengan membuat laporan php biasa
  • Membuat database dan tabel mysql dengan php
    Cara umum membuat database dan tabel mysql menggunakan command line di mysql atau dengan alat bantu seperti phpmyadmin atau aplikasi pengelola mysql lainya. Bagaimana jika kita ingin menyusun sendiri proses pembuatan database dan tabel tersebut dengan php? Proses ini akan diperlukan jika kita ingin membuat sebuah paket aplikasi yang dilengkapi dengan tahapan installasi seperti aplikasi CMS.
  • Membaca file dengan php
    Dengan php kita bisa melakukan operasi terhadap file yang berada dalam server. Operasi file yang bisa dilakukan diantaranya adalah membaca file.

Kiriman terbaru