Liste des valeurs Enum dans la liste déroulante php mysql
J'ai une table mysql qui contient la suite des cols.
Id Name Sex
et le sexe colonne de type enum('Masculin','Femme','non spécifié')
Comment puis-je afficher les valeurs de l'enum dans un menu déroulant et faire le courant stocké la valeur sélectionnée
- À mon avis, à l'aide ENUM est, la plupart du temps, une conception de l'erreur. Vous avez toujours la possibilité de créer une table supplémentaire. Ce qui ferait de cette requête extrêmement facile à faire. Dans ce cas, le sexe est fondamentalement une valeur booléenne (par exemple, pour hommes, de faux pour les femmes, la valeur NULL pour non précisée) et une table supplémentaire peut-être exagéré, mais j'ai vraiment essayer d'utiliser ENUM moins possible (pour ne pas dire jamais).
- Essayez-vous à la liste des valeurs ENUM directement à partir de la structure de base de données ou êtes-vous simplement à essayer de comprendre comment stocker les sélectionnés valeur d'ENUM dans un enregistrement?
Vous devez vous connecter pour publier un commentaire.
Vérifier ce lien...c'est assez impressionnant..le script est réutilisable pour tout enum colonne:
http://jadendreamer.wordpress.com/2011/03/16/php-tutorial-put-mysql-enum-values-into-drop-down-select-box/
Le fait que c'est un enum champ n'a pas beaucoup d'importance lors de la création de la sélectionner (liste déroulante) champs. Champs de type Enum se comportent de la même comme un champ de saisie de texte, ils ont juste rejette toutes les données qui ne correspond pas à une énumération en option et stocker les données de manière plus efficace. Ainsi, l'interaction avec un champ enum est le même que l'interaction avec un champ de saisie de texte.
De sorte que vous aurez besoin d'un html normal sélectionnez le champ:
Et vous devrez choisir votre valeur:
Ce peut être décomposée en fonctions:
De sorte que votre code final serait: