Това, което правя, е нещо подобно:
<?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>";
?>
Също така, не използвайте disabled върху елементите на формата; използвайте read-only . Прави същото като disabled визуално, но disabled прави това, което казва. Той блокира подаването на стойността в базата данни. read-only просто предотвратява редактирането, но не причинява проблеми при подаването на формуляри. Типът потребител ще следва същия пример.