Video: Political Figures, Lawyers, Politicians, Journalists, Social Activists (1950s Interviews) 2024
Du bygger PHP-web-prosess-siden i etapper, og starter med det grunnleggende rammeverket og legger til mer komplekse validering og funksjoner når du går.
-
Åpne tekstredigeringsprogrammet og opprett en ny fil.
-
I den filen, legg inn følgende kode:
0) {die (header ("Location: form. Php")); ellers {unset ($ _ SESSION ['formAttempt']); dø (header ("Sted: suksess. php"));}? >
-
Lagre filen som form-prosess. php i dokumentroten din.
-
Legg inn hovedskjemaet. php-fil på // localhost / skjema. php i nettleseren din.
-
Klikk på Send forespørsel uten å fylle ut noe i skjemaet.
Hvis du mottar en side med tekstfeltene rødt, blir JavaScript-valideringen fortsatt avbrutt. Sørg for at du har kommentert JavaScript fra skjemaet. php, og sørg for at siden har blitt lastet opp nylig i nettleseren din.
Før du fortsetter, se på denne koden siden den tjener som grunnlag for PHP-validering.
Det første som gjøres i filen, er å sørge for at det treffes fra skjemaets Send-knapp:
// hindre tilgang hvis de ikke har sendt skjemaet. hvis (! isset ($ _ POST ['submit'])) {dør (overskrift ("Location: form. php"))}} Hvis ikke, blir nettleseren omdirigert tilbake til skjema. php.
Deretter slettes alle eksisterende feil. Det er ikke behov for dem på prosesssiden, og du må sjekke alt på nytt igjen. Feilbildet initialiseres igjen.
hvis (isset ($ _ SESSION ['error'])) {unset ($ _ SESSION ['error']);} $ _SESSION ['error'] = array
Deretter settes en matrise opp med de nødvendige feltene. Dette gjør det å legge til nødvendige felt senere en enkel oppgave. Bare legg dem til i denne gruppen:
$ required = array ("name", "email", "password1", "password2");
Hjertet av den grunnleggende obligatoriske feltvalideringen er neste, inne i en foreach-loop:
// Kontroller nødvendige felt foreach ($ kreves som $ requiredField) {if (! Isset ($ _ POST [$ requiredField]) || $ _POST [$ requiredField] == ") {$ _SESSION ['error'] [] = $ requiredField." er nødvendig. ";}}
Hvis feltet ikke er satt eller er tomt, legges et feilelement til $ _SESSION ['error'] -armen.
Til slutt, hvis $ _SESSION ['feilen '] har noen elementer, du må omdirigere tilbake til skjema siden, ellers send dem til suksess siden.
// endelig disposisjon hvis (telle ($ _ SESSION ['error'])> 0) {die (header ("Location: form. Php"))} else {unset ($ _ SESSION ['formAttempt']); dø (header ("Sted: suksess. php"));}