Innehållsförteckning:
Video: Building Dynamic Web Apps with Laravel by Eric Ouyang 2024
En särskilt viktig tillämpning av om strukturen är unik för programmering av PHP-serverns sida. Hittills krävde många av dina PHP-program två separata filer: en HTML-sida för att få information från användaren och ett PHP-program för att svara på den koden.
Skulle det inte vara bra om PHP-programmet kunde avgöra om det hade data eller inte? Om den har data, kommer den att bearbeta den. Om inte, skapar det bara en blankett för att hantera data. Det skulle vara ganska häftigt, och det är precis vad du kan göra med hjälp av if-uttalandet.
Den intressanta tingen händer när användaren skickar formuläret. Programmet kallar sig! Den här gången erkänner ownForm att användaren har skickat viss data och behandlar den informationen.
Det här programmet behöver egentligen inget nytt, bara en omställning av några verktyg du redan vet. Ta en titt på följande kod:
ownForm. php php if (filter_has_var (INPUT_POST, "användarnamn")) {// formuläret finns - bearbeta det $ userName = filter_input (INPUT_POST, "användarnamn"); skriv ut "Hej, $ användarnamn
n";} annars {// inget formulär närvarande, så ge dem ett tryck <<< Att göra ett program "gör egna stunts" så här är det ganska enkelt. Nyckeln använder en if-uppgift. Börja med att tänka på beteendet. I det här exemplet kretsar programmet runt $ userName-variabeln. Om denna variabel har ett värde kan den bearbetas. Om variabeln inte har ställts in behöver användaren se en blankett så att hon kan ange data.
-
Använd funktionen isset () för att avgöra om den aktuella variabeln har ställts in. Kontrollera $ _REQUEST eller en av de andra superglobalen ($ _POST eller $ _GET) för att avgöra om formuläret redan har skickats in. Du måste kontrollera förekomsten av endast en variabel, även om formuläret har dussintals.
Om variabeln finns, bearbeta formuläret.
-
Om variabeln finns, ta ut alla variablerna från formuläret och fortsätt med din bearbetning.
Om variabeln inte existerar, bygga formuläret.
-
Om variabeln inte existerar måste du skapa formuläret som kommer att fråga användaren för den variabeln (och alla andra du behöver). Observera att åtkomstelementet i formelementet ska vara null (""). Detta berättar att servern återuppringar samma program.
Om du använder en HTML5-validator klagar den om den tomma åtgärdsattributet. Detta är intressant, eftersom tidigare HTML- och XHTML-implementeringar krävde det i den här situationen.I denna speciella situation (ett PHP-program som skapar en form som kommer att ringa till PHP-programmet igen), lever många webbutvecklare bara med validerarens klagomål, eftersom den tomma attributet uttryckligen definierar vad du vill göra och det gör ingen skada.