Det jag gör är ungefär så här:
<?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>";
?>
Använd inte heller disabled på formelement; använd read-only . Den gör samma sak som disabled visuellt, men disabled gör vad den säger. Det blockerar värdet från att skickas till databasen. read-only förhindrar bara redigering, men orsakar inte problem med formulärinlämning. Användartyp kommer att följa samma färg.