Dalam membangun suatu web, terutama ketika membuat form, biasanya terdapat field pilihan. Biasanya pilihan ini berbentuk tag <select> apabila terdapat data yang banyak. Kali ini kita akan mengimplementasikannya untuk menampilkan data provinsi di Indonesia yang berjumlah 34 data.
Pertama, kita buat dulu tabel provinsi di database dengan nama mst_provinsi menggunakan query. Begini codenya :
CREATE TABLE `mst_provinsi ` ( `id_prov` int(2) NOT NULL, `nama_prov` char(30) NOT NULL, PRIMARY KEY (`id_prov`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1
Setelah table di atas terbentuk, selanjutnya kita masukkan data propinsi yang ada. Begini codenya :
INSERT INTO mst_provinsi (id_prov,nama_prov) VALUES ('11','ACEH'), ('12','SUMATERA UTARA'), ('13','SUMATERA BARAT'), ('14','RIAU'), ('15','JAMBI'), ('16','SUMATERA SELATAN'), ('17','BENGKULU'), ('18','LAMPUNG'), ('19','KEPULAUAN BANGKA BELITUNG'), ('21','KEPULAUAN RIAU'), ('31','DKI JAKARTA'), ('32','JAWA BARAT'), ('33','JAWA TENGAH'), ('34','DI YOGYAKARTA'), ('35','JAWA TIMUR'), ('36','BANTEN'), ('51','BALI'), ('52','NUSA TENGGARA BARAT'), ('53','NUSA TENGGARA TIMUR'), ('61','KALIMANTAN BARAT'), ('62','KALIMANTAN TENGAH'), ('63','KALIMANTAN SELATAN'), ('64','KALIMANTAN TIMUR'), ('65','KALIMANTAN UTARA'), ('71','SULAWESI UTARA'), ('72','SULAWESI TENGAH'), ('73','SULAWESI SELATAN'), ('74','SULAWESI TENGGARA'), ('75','GORONTALO'), ('76','SULAWESI BARAT'), ('81','MALUKU'), ('82','MALUKU UTARA'), ('91','PAPUA BARAT'), ('94','PAPUA');
Setelah data berhasil di insert ka database, sekarang kita akan menampilkan pada tag <select>. Kita buat file dengan nama provinsi.php. Pada bagian atas, kita buat koneksi ke database terlebih dahulu. Berikut codenya :
<?php $hostname = "localhost"; $database = "nama_database"; $username = "username_database"; $password = "password_database"; $koneksi = mysqli_connect($hostname, $username, $password, $database); // script cek koneksi if (!$koneksi) { die("Koneksi Tidak Berhasil: " . mysqli_connect_error()); exit; }
Apabila koneksi telah berhasil, selanjutnya kita buat tag <select> yang berisi data provinsi dari database. Tulis code berikut setelah code koneksi di atas. Begini codenya :
<select id="pilihProvinsi"> <option>kosong</option> <?php //deklarasikan nama variable berbentuk array $result = array(); //membuat hasil query menjadi array while ($data = mysqli_fetch_array($query)) { $result[] = $data; } //hasil array di tampilkan menggunakan foreach foreach ($result as $value){ ?> <option><?= $value['nama_prov']?></option> <?php } ?> </select>
Pada code tag <select>, terdapat code PHP yang berfungsi untuk mengambil data provinsi pada database. Setelah selesai, coba buka browser Anda dan menuju ke url provinsi.php yang telah dibuat di atas. Apabila berhasil, maka Anda akan melihat data provinsi yang berada pada tag <select>.
Sangat mudah bukan bagaimana cara pembuatannya? Demikianlah penjelasan singkat dan sederhana mengenai Menampilkan Pilihan Provinsi dari Database dengan PHP semoga dapat bermanfaat buat Anda. Terima Kasih.
Leave a Reply