Video: Python Web Apps with Flask by Ezra Zigmond 2024
Ditt overordnede mål er å sørge for at alle innspillinger mottatt fra brukeren, enten fra et webskjema, en webtjeneste eller et annet sted, er sjekket og sanitized gjennom PHP validering.
For å sende feil tilbake til et skjema må du bruke økter. I tillegg må du utarbeide et mellomrom for å gi tilbakemeldingen fra PHP i den formularsiden. Dette betyr å gjøre noen små endringer i en grunnleggende form. php-fil. Det virker som et logisk sted å starte med en øvelse.
-
Åpne skjema. php i redaktøren din.
-
Innenfor skjema. php, legg til følgende kode øverst, over erklæringen:
-
Endre -linjen for å se ut som denne koden:
php hvis (isset ($ _ SESSION ['error']) og& isset ($ _ SESSION ['formAttempt'])) {unset ($ _ SESSION ['formAttempt']); skriv ut "Feil oppstått
n"; foreach ($ _SESSION ['error'] som $ feil) {print $ error. "
n";} // ende foreach} // ende hvis? >
-
For å teste PHP-valideringen må du hoppe over JavaScript-valideringen. Derfor, kommentere JavaScript-valideringsfilen, skjema. js, slik at den ikke laster inn.
Linjen skal se slik ut når du er ferdig:
-
Lagre skjema. php.
-
Legg siden i nettleseren din på // localhost / skjema. php.
Skjemaet skal sendes uten feil fordi JavaScript-valideringen er midlertidig fjernet.
PHP du la til for å danne. php starter sesjonen og ser deretter ut om øktvariablene heter feil og formAttempt er satt. Hvis de er satt, vet du at det er feil og at feilene er resultatet av et skjemaforsøk. FormAttempt-sesjonsvariabelen blir deretter avslått.
Dette hjelper til situasjoner der brukerne bruker Back-knappen i nettleseren sin. FormAttempt-sesjonsvariabelen vil igjen bli angitt neste gang de sender skjemaet (som du ser senere).
Hvis det oppstår feil, blir produksjonen opprettet i den forbindelse, og hver feilmelding skrives ut på skjermen. (Du tester det kort.)
En annen forutsetning er å sette opp en suksessside. Følg disse trinnene:
-
Opprett en ny, tom tekstfil i editoren din.
-
Plasser følgende HTML i den filen:
Et skjema - Suksess Takk for at du registrerte
-
Lagre filen som suksess. php i dokumentroten din.