DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Membuat select option dalam form HTML yang memuat data dari database merupakan salah satu fungsi yang sering digunakan dalam pengembangan web. Contoh penggunaannya seperti dropdown untuk memilih nama kota, daftar produk, atau kategori pada sebuah website. PHP sebagai server-side scripting language sering kali digunakan untuk mengambil data tersebut dari database dan menampilkannya pada dropdown select option. Artikel ini akan membahas cara membuat select option di PHP dengan mengambil data dari database MySQL.
Sebelum kamu bisa mengambil data dari database, kamu perlu terlebih dahulu membuat koneksi ke database MySQL menggunakan PHP. Berikut adalah contoh koneksi menggunakan mysqli:
$servername = "localhost";
$username = "username_database";
$password = "password_database";
$dbname = "nama_database";
// Membuat koneksi
$conn = new mysqli($servername, $username, $password, $dbname);
// Mengecek koneksi
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
Setelah koneksi sukses, kamu perlu membuat query SQL untuk mengambil data yang ingin ditampilkan di select option:
$query = "SELECT id, nama_kolom FROM nama_tabel";
$result = $conn->query($query);
Ganti nama_kolom
dengan nama kolom dari database kamu yang ingin ditampilkan, dan nama_tabel
dengan nama tabel yang ingin kamu akses.
Saat kita sudah memiliki data hasil query, kita dapat mengiterasikannya dan memasukkan setiap data sebagai option pada dropdown select:
echo '<select name="dropdown">';
if ($result->num_rows > 0) {
// Mengoutput data setiap baris
while($row = $result->fetch_assoc()) {
echo '<option value="'.$row["id"].'">'.$row["nama_kolom"].'</option>';
}
} else {
echo '<option>Tidak ada data</option>';
}
echo '</select>';
Pastikan kamu mengganti name="dropdown"
dengan nama yang kamu inginkan. Nilai dari value
adalah data yang akan dikirimkan saat form disubmit, dan kamu dapat menyesuaikan dengan kebutuhan jika ingin mengirimkan data lain selain id
.
Ketika pengguna memilih opsi dari dropdown dan mensubmit form, kamu perlu menangani data yang dikirim ke server. Kamu dapat melakukan hal ini dengan memeriksa apakah form telah disubmit:
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Ambil nilai dari select option yang dipilih
$selected_val = $_POST['dropdown']; // Storing Selected Value In Variable
// Kamu dapat melakukan sesuatu dengan variable $selected_val
}
Pastikan kamu menangani data dengan benar untuk menghindari serangan seperti SQL Injection.
Setelah selesai dengan pengambilan data dan menampilkan select option, jangan lupa untuk menutup koneksi ke database:
$conn->close();
Menutup koneksi adalah praktik yang baik untuk membebaskan sumber daya yang digunakan.
Dengan mengikuti langkah-langkah di atas, kamu sekarang dapat membuat select option dalam HTML yang diisi dengan data dari database menggunakan PHP.ini. Pastikan juga kamu selalu mengimplementasikan keamanan yang baik dalam setiap langkah untuk melindungi data dan pengguna website kamu.
Link terkait: