Kombinationsbokse kaldes ofte drop- down menuer. De giver brugerne mulighed for at foretage et valg blandt et givet sæt af valgmuligheder. For webudviklere , forenkle kombinationsbokse opgave forarbejdning webformularer ved at begrænse brugerens input til foruddefinerede værdier. En anden fordel er, at en PHP script kan få adgang til en database eller en anden kilde til information og dynamisk tilbyde kun de valg til rådighed på ethvert givet tidspunkt . Smartere behandling af data sparer tid for både brugeren og programmør i det lange løb. Instruktioner 1
Sæt et flag, der skal bruges til at udløse skjuler kombinationsboksen . Hvordan du gør dette vil afhænge af din særlige anvendelse . For eksempel kan du ønsker at skjule kassen, når antallet af elementer , der skal vælges , er for lille til at tilbyde et valg. I så fald kan du indstille flaget ved at skrive : Hej
if ($ farver == 1 ) $ hide_combo = true; 2
Formatér en variabel til at indeholde HTML markup for kombinationsboksen , hvor det vil blive vist. Heredoc syntaks er mere praktisk end anførselstegn ved fastlæggelsen store blokke af HTML. Åbn en heredoc blok med " <<< " og en unik etiket, der vises andre steder i scriptet. Luk den med den samme etiket efterfulgt af et semikolon. Lukningen heredoc label må ikke indrykket eller har noget andet på linjen. Skriv f.eks : Hej
$ combo_markup = <<< EOTA
< option value = " 1 "> black
EOTA , 3
Initialiser anden variabel for den alternative HTML markup , der vises, når combo boks vil være skjult . Dette er valgfrit, men i nogle tilfælde kan du ønsker at forklare, hvorfor der ikke er tilgængelige. For eksempel, at du allerede er tildelt den eneste tilbageværende farve til variablen $ jacket_color antager , type : Hej
$ alternate_markup = "
Vi beklager, men den eneste farve tilgængelig på dette tidspunkt er $ jacket_color .
"; 4
Indsæt PHP -kode ind den webside, hvor kombinationsboksen normalt ville blive vist. Inden for denne kode , test for flaget og vise variabel, der indeholder den korrekte HTML markup . Skriv f.eks : Hej
< ? Php if ($ hide_combo ) echo $ alternate_markup , ellers echo $ combo_markup ; ? > P Hvis du ikke har nogen alternativ HTML, PHP kode ville se noget som dette : Hej