Sådan Godkend Påkrævede felter i en formular-Process Side

Du bygger PHP webformularen-proces siden i etaper, startende med de grundlæggende rammer og derefter tilsætte mere komplekse validering og funktioner, som du går.

  1. Åbn din tekst editor og oprette en ny fil.
  2. I denne fil, skal du placere følgende kode:

    <? Php

    // Forhindre adgang, hvis de ikke har indsendt formularen.
    hvis (! isset ($ _ POST ['submit'])) {
    die (header ("Location: form.php"));
    }

    session_start ();

    $ _SESSION ['FormAttempt'] = true;

    hvis (isset (_ $ SESSION ['error'])) {
    frakoblet (_ $ SESSION ['error']);
    }

    $ Påkrævet = array ("navn", "email", "password1", "password2");

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

    // Tjek obligatoriske felter
    foreach ($ kræves som $ requiredField) {
    hvis (! isset ($ _ POST [$ requiredField]) || $ _POST [$ requiredField] == "") {
    $ _SESSION ['Error'] [] = $ requiredField. "Er påkrævet."
    }
    }

    // Endelige disposition
    if (isset ($ _ SESSION ['error']) && count ($ _ SESSION ['error'])> 0) {
    die (header ("Location: form.php"));
    } Else {
    frakoblet (_ $ SESSION ['formAttempt']);
    die (header ("Location: success.php"));
    }
    ?>

  3. Gem filen som form-process.php i dit dokument roden.
  4. Læg vigtigste form.php filen på http: // localhost /form.php i din browser.
  5. Klik på Send Query uden at udfylde noget ud i form.

    Sådan Godkend Påkrævede felter i en formular-Process Side

Hvis du modtager en side med tekstfelter farvede rødt, så JavaScript validering stadig fyring. Sørg for at du har kommenteret ud JavaScript fra form.php, og sørg for, at siden er blevet genindlæses nylig i din browser.

Før du fortsætter, se på denne kode, da det danner grundlag for din PHP validering.

Den første ting udført i filen er at sikre det bliver ramt af formularens knappen Send:

// Forhindre adgang, hvis de ikke har indsendt formularen.
hvis (! isset ($ _ POST ['submit'])) {
die (header ("Location: form.php"));
}

Hvis det ikke er tilfældet, så browseren omdirigeres tilbage til form.php.

Næste op, er sessionen startes, og formAttempt variablen er sat til true. Husk på, at denne variabel anvendes inden for den form.php side for at indikere, at brugeren er kommet fra denne proces side versus ladning eller ved hjælp af hans eller hendes Tilbage-knappen.

Dernæst alle de eksisterende fejl er frakoblet. Der er ikke behov for dem i processen siden, og du skal kontrollere igen alt igen. Fejlen arrayet initialiseres igen.

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

Dernæst et array oprettet med de obligatoriske felter. Dette gør at tilføje obligatoriske felter senere en let opgave. Blot tilføje dem til denne matrix:

$ Påkrævet = array ("navn", "email", "password1", "password2");

Hjertet i den grundlæggende krævede validering felt er næste, i en foreach løkke:

// Tjek obligatoriske felter
foreach ($ kræves som $ requiredField) {
hvis (! isset ($ _ POST [$ requiredField]) || $ _POST [$ requiredField] == "") {
$ _SESSION ['Error'] [] = $ requiredField. "Er påkrævet."
}
}

Hvis feltet ikke er indstillet eller er tom, så en fejl element føjes til $ _SESSION ['error'] array.

Endelig, hvis de $ _SESSION ['error'] matrix har nogen elementer, du har brug for at omdirigere tilbage til formularen side; ellers sende dem til succes siden.

// Endelige disposition
hvis (tæller ($ _ SESSION ['error'])> 0) {
die (header ("Location: form.php"));
} Else {
frakoblet (_ $ SESSION ['formAttempt']);
die (header ("Location: success.php"));
}


© 2019 Zajacperrone.com | Contact us: webmaster# zajacperrone.com