Hvordan å validere Obligatoriske felt i et skjema-Process Side

July 6  by Eliza

Du bygger PHP webskjema-prosessen siden i etapper, og starter med den grunnleggende rammen og deretter legge til mer komplekse validering og funksjoner som du går.

  1. Åpne din tekst editor og lage en ny fil.
  2. I denne filen, legg inn følgende kode:

    <? Php

    // Hindre tilgang hvis de ikke har sendt inn skjemaet.
    if (! isset ($ _ POST ['submit'])) {
    dø (header ("Location: form.php"));
    }

    session_start ();

    $ _SESSION ['FormAttempt'] = true;

    if (isset (_ $ SESSION ['error'])) {
    unset (_ $ SESSION ['error']);
    }

    $ Nødvendig = array ("navn", "e-post", "password1", "password2");

    $ _SESSION ['Error'] = array ();

    // Sjekk obligatoriske felter
    foreach ($ nødvendig som $ requiredfield) {
    if (! isset ($ _ POST [$ requiredfield]) || $ _POST [$ requiredfield] == "") {
    $ _SESSION ['Error'] [] = $ requiredfield. "Kreves.";
    }
    }

    // Sluttbehandling
    if (isset ($ _ SESSION ['error']) && count ($ _ SESSION ['error'])> 0) {
    dø (header ("Location: form.php"));
    } Else {
    unset (_ $ SESSION ['formAttempt']);
    dø (header ("Location: success.php"));
    }
    ?>

  3. Lagre filen som form process.php i dokumentet rot.

  4. Legg den viktigste form.php fil på http: // localhost /form.php i din nettleser.
  5. Klikk Submit Query uten å fylle noe ut i form.

    Hvordan å validere Obligatoriske felt i et skjema-Process Side

Hvis du mottar en side med tekstfeltene farget rød, deretter Java validering er fortsatt skyting. Sørg for at du har kommentert ut Javascript fra form.php, og sørge for at siden er lastet nylig i nettleseren din.

Før du fortsetter, se på denne koden, siden det fungerer som grunnlag for din PHP validering.

Det første gjort i filen er å sørge for at det blir truffet fra skjemaets Send-knappen:

// Hindre tilgang hvis de ikke har sendt inn skjemaet.
if (! isset ($ _ POST ['submit'])) {
dø (header ("Location: form.php"));
}

Hvis det ikke er tilfelle, så nettleseren omdirigert tilbake til form.php.

Neste opp, er økten startet og formAttempt variabelen er satt til true. Husker at denne variabelen brukes innenfor form.php side for å vise at brukeren har kommet fra denne prosessen siden versus lasting eller ved hjelp av hans eller hennes tilbake-knappen.

Neste, alle eksisterende feil er usatt. Det er ikke behov for dem i prosessen siden, og du trenger å sjekker alt på nytt. Feilen matrise er initialisert på nytt.

if (isset (_ $ SESSION ['error'])) {
unset (_ $ SESSION ['error']);
}
$ _SESSION ['Error'] = array ();

Deretter en rekke satt opp med de nødvendige feltene. Dette gjør legge obligatoriske felter senere en lett oppgave. Bare legge dem til denne tabellen:

$ Nødvendig = array ("navn", "e-post", "password1", "password2");

Hjertet av den grunnleggende obligatorisk felt validering er neste, inne i en foreach løkke:

// Sjekk obligatoriske felter
foreach ($ nødvendig som $ requiredfield) {
if (! isset ($ _ POST [$ requiredfield]) || $ _POST [$ requiredfield] == "") {
$ _SESSION ['Error'] [] = $ requiredfield. "Kreves.";
}
}

Dersom banen ikke er angitt, eller er tom, da en feil element tilsettes til $ _SESSION ["feil"] array.

Til slutt, hvis $ _SESSION ['error'] rekke har noen elementer, trenger du å omdirigere tilbake til skjemaet side; ellers, send dem til suksess siden.

// Sluttbehandling
if (teller ($ _ SESSION ['error'])> 0) {
dø (header ("Location: form.php"));
} Else {
unset (_ $ SESSION ['formAttempt']);
dø (header ("Location: success.php"));
}