Innholdsfortegnelse:
Video: Building Dynamic Web Apps with Laravel by Eric Ouyang 2024
En spesielt viktig anvendelse av if-strukturen er unik for PHP server-side programmering. Hittil har mange av dine PHP-programmer krevd to separate filer: en HTML-side for å få informasjon fra brukeren og et PHP-program for å svare på den koden.
Ville det ikke vært bra hvis PHP-programmet kunne avgjøre om det hadde dataene eller ikke? Hvis den har data, vil den behandle den. Hvis ikke, produserer det bare et skjema for å håndtere dataene. Det ville være ganske kjempebra, og det er akkurat det du kan gjøre med hjelp av if-setningen.
Det interessante skjer når brukeren sender skjemaet. Programmet kaller seg! Denne gangen skjønner ownForm at brukeren har sendt noen data og behandler denne informasjonen.
Dette programmet krever egentlig ikke noe nytt, bare en repurposing av noen verktøy du allerede kjenner. Ta en titt på følgende kode:
ownForm. php php if (filter_has_var (INPUT_POST, "userName")) {// skjemaet eksisterer - prosess det $ userName = filter_input (INPUT_POST, "userName"); Skriv ut "Hei, $ brukernavn
n";} annet {// ingen form til stede, så gi dem en utskrift <<< Å lage et program "gjør egne stunter" som dette er ganske enkelt. Nøkkelen bruker en if-setning. Men begynn å tenke på atferden. I dette eksemplet dreier programmet rundt $ userName-variabelen. Hvis denne variabelen har en verdi, kan den behandles. Hvis variabelen ikke er angitt enda, må brukeren se et skjema slik at hun kan skrive inn dataene.
-
Bruk isset () -funksjonen til å bestemme om den aktuelle variabelen er innstilt. Kontroller $ _REQUEST eller en av de andre superglobals ($ _POST eller $ _GET) for å finne ut om skjemaet allerede er sendt inn. Du må kontrollere eksistensen av bare en variabel, selv om skjemaet har dusinvis.
Hvis variabelen eksisterer, behandler du skjemaet.
-
Hvis variabelen eksisterer, trekk ut alle variablene fra skjemaet og fortsett med behandlingen din.
Hvis variabelen ikke eksisterer, bygger du skjemaet.
-
Hvis variabelen ikke eksisterer, må du lage skjemaet som vil spørre brukeren for den variabelen (og eventuelle andre du trenger). Merk at handlingsattributtet til formelementet skal være null (""). Dette forteller at serveren skal ringe det samme programmet igjen.
Hvis du bruker en HTML5-validator, klager den om den tomme handlingsattributtet. Dette er interessant, fordi tidligere HTML- og XHTML-implementeringer krevde det i denne situasjonen.I denne spesielle situasjonen (et PHP-program som lager et skjema som vil ringe PHP-programmet igjen), lever mange webutviklere bare med validatorens klager fordi den tomme attributtet eksplisitt definerer hva du vil gjøre, og det gjør ingen skade.