Membuat dropdown dari data (daftar kota, kategori, atau provinsi) jauh lebih efisien memakai array daripada menulis tiap opsi secara manual. Ini juga memudahkan saat data berasal dari database. Artikel ini membahas cara mengisi dropdown dari array di PHP.
Dari Array Sederhana
<?php
$kota = ["Jakarta", "Bandung", "Surabaya"];
echo "<select name='kota'>";
foreach ($kota as $k) {
echo "<option value='" . htmlspecialchars($k) . "'>" . htmlspecialchars($k) . "</option>";
}
echo "</select>";
?>
Contoh Kasus: Value Berbeda dari Label (Array Asosiatif)
<?php
$prov = ["JB" => "Jawa Barat", "JT" => "Jawa Tengah", "JI" => "Jawa Timur"];
foreach ($prov as $kode => $nama) {
echo "<option value='$kode'>$nama</option>";
}
?>
Contoh Kasus: Menandai Opsi Terpilih (Form Edit)
<?php
$terpilih = "JT"; // nilai tersimpan
foreach ($prov as $kode => $nama) {
$sel = ($kode === $terpilih) ? " selected" : "";
echo "<option value='$kode'$sel>$nama</option>";
}
?>
Pola selected ini krusial saat membuat form edit agar dropdown menampilkan nilai yang sudah tersimpan.
Kesimpulan
Gunakan foreach untuk membuat dropdown dari array secara dinamis. Array asosiatif memudahkan saat value dan label berbeda, dan atribut selected penting untuk form edit. Selalu bungkus data dengan htmlspecialchars().
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

