Apa yang saya lakukan adalah seperti ini:
<?php
$array = array("male", "female", "other");
echo "<select class='form-control' name='aGender' >";
foreach ($array as $gender) {
if ($gender == $databaseValue) {
echo "<option selected>$gender</option>";
} else {
echo "<option>$gender</option>";
}
}
echo "</select>";
?>
Juga, jangan gunakan disabled pada elemen formulir; gunakan read-only . Itu melakukan hal yang sama seperti disabled secara visual, tetapi disabled melakukan apa yang dikatakannya. Ini memblokir nilai agar tidak dikirimkan ke database. read-only hanya mencegah pengeditan, tetapi tidak menyebabkan masalah pengiriman formulir. Jenis pengguna akan mengikuti jenis yang sama.