Indholdsfortegnelse:
Video: Technology Stacks - Computer Science for Business Leaders 2016 2025
En særlig vigtig anvendelse af if-strukturen er unik for PHP server-side programmering. Indtil nu har mange af dine PHP-programmer krævet to separate filer: en HTML-side for at få oplysninger fra brugeren og et PHP-program til at svare på den pågældende kode.
Ville det ikke være godt, hvis PHP-programmet kunne afgøre, om det havde dataene eller ej? Hvis den har data, vil den behandle den. Hvis ikke, producerer den bare en formular til at håndtere dataene. Det ville være ret fantastisk, og det er præcis det, du kan gøre ved hjælp af if-erklæringen.
Det interessante sker, når brugeren sender formularen. Programmet kalder sig selv! Denne gang anerkender ownForm imidlertid, at brugeren har sendt nogle data og behandler disse oplysninger.
Dette program kræver ikke noget nyt, bare en genoptagelse af nogle værktøjer, du allerede kender. Tag et kig på følgende kode:
ownForm. php php if (filter_has_var (INPUT_POST, "brugernavn")) {// formularen eksisterer - behandler den $ userName = filter_input (INPUT_POST, "brugernavn"); print "Hej, $ brugernavn
n";} else {// ingen form til stede, så giv dem et tryk <<< At lave et program "lave egne stunts" som dette er ret nemt. Nøglen bruger en if-sætning. Begynd dog med at tænke på adfærd. I dette eksempel drejer programmet sig om $ userName-variablen. Hvis denne variabel har en værdi, kan den behandles. Hvis variablen ikke er indstillet endnu, skal brugeren se en formular, så hun kan indtaste dataene.
-
Brug funktionen isset () til at bestemme, om den pågældende variabel er indstillet. Kontrollér $ _REQUEST eller en af de andre superglobals ($ _POST eller $ _GET) for at afgøre, om formularen allerede er indsendt. Du skal kontrollere eksistensen af kun en variabel, selvom formularen har snesevis.
Hvis variablen eksisterer, behandler du formularen.
-
Hvis variablen findes, skal du uddrage alle variablerne fra formularen og fortsætte med din behandling.
Hvis variablen ikke findes, skal du opbygge formularen.
-
Hvis variablen ikke findes, skal du oprette formularen, der vil bede brugeren om den variabel (og eventuelle andre du har brug for). Bemærk, at handlingsattributten til formelementet skal være null (""). Dette fortæller serveren at genopkald det samme program.
Hvis du bruger en HTML5-validator, vil den klage over den tomme handlingskomponent. Dette er interessant, fordi tidligere HTML- og XHTML-implementeringer krævede det i denne situation.I denne særlige situation (et PHP-program, der skaber en formular, der vil kalde PHP-programmet igen), lever mange webudviklere kun med validatorens klager, fordi den tomme attribut udtrykkeligt definerer, hvad du vil gøre, og det gør ingen skade.