Список значений перечисления в раскрывающемся списке php mysql

У меня есть таблица mysql, которая содержит следующие столбцы.

Id Name Sex 

и секс-столбец имеют тип enum («Мужской», «Женский», «Unspecified»)

Как я могу перечислить значения перечисления в раскрывающемся списке и сделать текущее сохраненное значение выбранным

    Проверьте эту ссылку … ее довольно удивительный … сценарий можно использовать повторно для любого столбца перечисления:

    http://jadendreamer.wordpress.com/2011/03/16/php-tutorial-put-mysql-enum-values-into-drop-down-select-box/

    Тот факт, что это поле перечисления, не имеет большого значения при создании полей выбора (выпадающего списка). Поля Enum ведут себя так же, как текстовое поле ввода, они просто отклоняют любые данные, которые не соответствуют опции перечисления, и сохраняют данные более эффективно. Таким образом, взаимодействие с полем перечисления совпадает с взаимодействием с полем ввода текста.

    Поэтому вам понадобится нормальное поле выбора html:

     <form> <select name="gender"> <option value="Unspecified">Unspecified</option> <option value="Male">Male</option> <option value="Female">Female</option </select> </form> 

    И вам нужно будет выбрать свое значение:

     <form> <select name="gender"> <option value="Unspecified" <?php if($gender == "Unspecified") { echo "SELECTED"; } ?>>Unspecified</option> <option value="Male" <?php if($gender == "Male") { echo "SELECTED"; } ?>>Male</option> <option value="Female" <?php if($gender == "Female") { echo "SELECTED"; } ?>>Female</option </select> </form> 

    Это можно разбить на функции:

     function gender_select($default_value='') { $select = '<select name="gender">'; $options = array('Unspecified','Male','Female',); foreach($options as $option) { $select .= write_option($option, $option, $default_value); } $select .= '</select>'; return $select; } function write_option($value, $display, $default_value='') { $option = '<option value="'.$value.'"'; $option .= ($default_value == $value) ? ' SELECTED' : ''; $option .= '>'.$display.'</option>'; return $option; } 

    Таким образом, ваш последний код:

     <form> <?php echo $gender_select($gender); ?> </form>