To, co robię, to coś takiego:
<?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>";
?>
Nie używaj także disabled
na elementach formularza; użyj read-only
. Robi to samo, co disabled
wizualnie, ale disabled
robi to, co mówi. Blokuje przesłanie wartości do bazy danych. read-only
po prostu uniemożliwia edycję, ale nie powoduje problemów z przesyłaniem formularzy. Typ użytkownika będzie taki sam.