Inhoudsopgave:
Video: Building Dynamic Web Apps with Laravel by Eric Ouyang 2024
Een bijzonder belangrijke toepassing van de if-structuur is uniek voor PHP-serverprogrammering. Tot nu toe hadden veel van je PHP-programma's twee afzonderlijke bestanden nodig: een HTML-pagina om informatie van de gebruiker en een PHP-programma te krijgen om op die code te reageren.
Zou het niet geweldig zijn als het PHP-programma kon bepalen of het de gegevens had of niet? Als het gegevens heeft, zal het het verwerken. Als dat niet het geval is, produceert het alleen een formulier om de gegevens te verwerken. Dat zou best geweldig zijn, en dat is precies wat je kunt doen met de hulp van de if-verklaring.
Het interessante gebeurt wanneer de gebruiker het formulier indient. Het programma roept zichzelf! Deze keer herkent ownForm echter dat de gebruiker bepaalde gegevens heeft verzonden en die informatie heeft verwerkt.
Dit programma vereist niet echt iets nieuws, alleen een herbestemming van sommige tools die je al kent. Bekijk de volgende code:
ownForm. php php if (filter_has_var (INPUT_POST, "userName")) {// het formulier bestaat - verwerk het $ userName = filter_input (INPUT_POST, "userName"); print "Hallo, $ userName
n";} else {// geen formulier aanwezig, dus geef ze één print <<< Een programma maken "doe zijn eigen stunts" zoals dit is vrij eenvoudig. De sleutel gebruikt een if-statement. Begin echter met nadenken over het gedrag. In dit voorbeeld draait het programma om de variabele $ userName. Als deze variabele een waarde heeft, kan deze worden verwerkt. Als de variabele nog niet is ingesteld, moet de gebruiker een formulier zien zodat ze de gegevens kan invoeren.
-
Gebruik de functie isset () om te bepalen of de variabele in kwestie is ingesteld. Controleer de $ _REQUEST of een van de andere superglobals ($ _POST of $ _GET) om te bepalen of het formulier al is verzonden. U moet het bestaan van slechts één variabele controleren, zelfs als het formulier tientallen heeft.
Verwerk het formulier als de variabele bestaat.
-
Als de variabele bestaat, extraheer dan alle variabelen uit het formulier en ga verder met uw verwerking.
Bouw de vorm op als de variabele niet bestaat.
-
Als de variabele niet bestaat, moet u het formulier maken dat de gebruiker naar die variabele vraagt (en alle andere die u nodig hebt). Merk op dat het actiekenmerk van het formulierelement null ("") moet zijn. Dit vertelt de server om hetzelfde programma opnieuw te bellen.
Als u een HTML5-validator gebruikt, wordt geklaagd over het lege actiekenmerk. Dit is interessant omdat eerdere HTML- en XHTML-implementaties dit in deze situatie vereisten.In deze specifieke situatie (een PHP-programma dat een formulier maakt dat het PHP-programma opnieuw zal oproepen), leven veel webontwikkelaars gewoon met de klachten van de validator omdat het lege attribuut expliciet definieert wat je wilt doen en het geen schade aanricht.