Video: PHP - les 7 - BMI calculator met een HTML formulier 2024
Uw algemene doel is ervoor te zorgen dat alle invoer die van de gebruiker wordt ontvangen, ongeacht of deze afkomstig is van een webformulier, een webservice of elders, gecontroleerd en gezuiverd door PHP-validatie.
Om fouten terug te kunnen zetten in een formulier, moet u sessies gebruiken. Bovendien moet je een spatie uitsnijden om de foutmelding van PHP op die formulierpagina te geven. Dit betekent dat je een kleine wijziging aanbrengt in een basisvorm. php-bestand. Dat lijkt een logische plek om met een oefening te beginnen.
-
Formulier openen. php in je editor.
-
Binnen het formulier. php, voeg de volgende code toe aan de bovenkant, boven de declaratie:
-
Verander de regel om er als volgt uit te zien:
php if (isset ($ _ SESSION ['error']) && isset ($ _ SESSION ['formAttempt'])) {unset ($ _ SESSION ['formAttempt']); print "Fouten aangetroffen
n"; foreach ($ _SESSION ['error'] als $ fout) {print $ error. "
n";} // end foreach} // einde als? >
-
Om de PHP-validatie te testen, moet je de JavaScript-validatie overslaan. Geef daarom commentaar op het JavaScript-validatiebestand, formulier. js, zodat het niet laadt.
De regel zou er als volgt uit moeten zien:
-
Formulier opslaan. php.
-
Laad de pagina in uw browser op // localhost / formulier. php.
Het formulier moet foutloos worden ingediend omdat de JavaScript-validatie tijdelijk is verwijderd.
De PHP die u aan het formulier hebt toegevoegd. php start de sessie en kijkt vervolgens of de sessievariabelen met de naam error en formAttempt zijn ingesteld. Als deze zijn ingesteld, weet u dat er fouten zijn en dat de fouten het resultaat zijn van een poging om een formulier te maken. De sessievariabele formAttempt wordt vervolgens uitgeschakeld.
Dit helpt in situaties waarin gebruikers de knop Terug gebruiken in hun browser. De sessievariabele formAttempt wordt opnieuw ingesteld de volgende keer dat ze het formulier verzenden (zoals u later ziet).
Als er fouten worden aangetroffen, wordt de uitvoer met dat doel gemaakt en wordt elk foutbericht op het scherm afgedrukt. (U test het binnenkort.) <<<<<<<<<<> Een ander voorwaarde is om een succespagina in te stellen. Volg deze stappen:
Maak een nieuw leeg tekstbestand in uw editor.
-
Plaats de volgende HTML in dat bestand:
-
Een formulier - Succes Bedankt voor het registreren van
Sla het bestand op als succes. php in de hoofdmap van uw document.