boîtes Combo sont souvent appelés menus déroulants . Ils permettent aux utilisateurs de faire une sélection parmi un ensemble de choix . Pour les développeurs Web , listes déroulantes simplifier la tâche de traitement de formulaires Web en limitant l'entrée d'utilisateur à des valeurs prédéfinies. Un autre avantage est qu'un script PHP peut accéder à une base de données ou une autre source d'informations et de proposer dynamiquement uniquement les choix disponibles à un moment donné . Smarter traitement des données à gagner du temps à la fois pour l'utilisateur et le programmeur dans le long terme . Instructions 1
définir un indicateur qui sera utilisé pour déclencher la dissimulation de la zone de liste déroulante . Comment vous faites cela dépendra de votre application particulière. Par exemple, vous pourriez vouloir cacher la boîte lorsque le nombre d'éléments à être sélectionné est trop petit pour offrir un choix . Dans ce cas, vous pourriez mettre le drapeau en tapant:
if ($ couleurs == 1 ) $ hide_combo = TRUE; 2
initialiser une variable pour contenir le balisage HTML pour la zone de liste déroulante quand elle sera présentée . Heredoc syntaxe est plus pratique que les guillemets lors de la définition de grands blocs de HTML. Ouvrez un bloc heredoc avec " <<<" et un label unique qui n'apparaît nulle part ailleurs dans le script. Fermez avec la même étiquette suivie par un point-virgule . L'étiquette de heredoc de fermeture ne doit pas être en retrait ou avoir toute autre chose sur la ligne. Par exemple, tapez :
$ combo_markup = <<< EOTA
Photos
d'option> value="2"> vert Photos
d'option> value="3"> bleu Photos
Photos
EOTA ; 3
Initialisation une autre variable pour le balisage HTML alternatif qui apparaîtra lorsque la zone de liste déroulante sera caché . Cette option est facultative , mais dans certains cas, vous voudrez peut-être expliquer pourquoi aucune option n'est disponible . Par exemple , en supposant que vous avez déjà affecté la seule couleur qui reste à la variable $ jacket_color , tapez:
$ alternate_markup = "
Nous sommes désolés, mais la seule couleur disponible en ce moment est de $ jacket_color .
"; 4
Insérez le code PHP dans la page Web où la zone de liste déroulante est normalement affiché. Dans ce code, test pour le drapeau et afficher la variable qui contient le balisage HTML approprié. Par exemple, tapez :