So validieren Pflichtfelder in einem Formular-Prozess Page

Sie bauen die PHP-Web-Formular-Prozess Seite in Etappen, mit dem Grundgerüst beginnen und dann das Hinzufügen komplexer Validierung und Funktionen, wie Sie gehen.

  1. Öffnen Sie Ihren Texteditor und erstellen Sie eine neue Datei.

  2. In dieser Datei den folgenden Code ein:

    ? Lt; php // Zugriff zu verhindern, wenn sie nicht die form.if (! Isset ($ _ POST [ 'submit'])) eingereicht haben {die (header ( "Location: form.php")) -} session_start () - $ _ SESSION [ 'formAttempt'] = true-if (isset ($ _ SESSION [ 'error'])) {unset ($ _ SESSION [ 'error']) -} erforderlich $ = array ( "name", "E-Mail", "password1", "password2") - $ _ SESSION [ 'error'] = array () - // Check erforderlich fieldsforeach ($ erforderlich wie $ requiredField) {if (isset ($ _ POST [$ requiredField]) || $ _POST [$ requiredField] == "") {$ _SESSION [ 'error'] [] = $ requiredField. "Erforderlich ist." -}} // Final dispositionif (isset ($ _ SESSION [ 'error']) count ($ _ SESSION [ 'error'])> 0) {die (header ( "Location: form.php")) -} else {unset ($ _ SESSION [ 'formAttempt']) - die (Header ( "Location: Erfolg .php ")) -}>?
  3. Speichern Sie die Datei als Form-process.php in Ihrem Dokument Wurzel.

  4. Laden Sie die Haupt form.php Datei unter http: //localhost/form.php in Ihrem Web-Browser.

  5. Klicken Sie auf Abfrage abschicken, ohne etwas in der Form zu füllen.

    bild0.jpg

Wenn Sie eine Seite mit den Textfeldern rot gefärbt empfangen, dann wird die javascript-Validierung Brennen noch. Stellen Sie sicher, dass Sie die javascript-Kommentar gesetzt haben aus form.php, und stellen Sie sicher, dass die Seite vor kurzem im Browser neu geladen wurde.

Bevor wir fortfahren, an diesem Code suchen, da es als Grundlage für Ihre PHP-Validierung dient.

Das erste, was etwas in der Datei ist sicherzustellen, dass es von der Form des Submit-Button Hit werden:

// Verhindern den Zugriff, wenn sie die form.if (isset ($ _ POST [ 'submit'])!) Nicht vorgelegt haben {die (Header ( "Location: form.php")) -}

Wenn das nicht der Fall ist, dann wird der Browser umgeleitet zurück zu form.php.

Als nächstes wird die Sitzung gestartet und die formAttempt Variable auf true gesetzt ist. Daran erinnern, dass diese Variable innerhalb der verwendet wird, form.php Seite, um anzuzeigen, dass der Benutzer von diesem Prozess Seite im Vergleich zu Nachladen oder mit seinen Back-Taste gekommen ist.

Als nächstes werden alle vorhandenen Fehler ungesetzt. Es besteht keine Notwendigkeit für sie in den Prozess Seite, und Sie müssen wieder alles noch einmal zu überprüfen. Die Fehler-Array wird neu initialisiert.

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

Als nächstes wird ein Array mit den erforderlichen Feldern eingerichtet. Dies macht später eine leichte Aufgabe erforderlichen Felder hinzufügen. Fügen Sie sie einfach auf dieses Array:

$ Erforderlich = array ( "name", "E-Mail", "password1", "password2") -

Das Herz des Grund erforderlichen Feldvalidierung ist als nächstes, im Inneren ein für jede Schleife:

// Prüfen erforderlich fieldsforeach (wie $ requiredField erforderlich $) {if (! Isset ($ _ POST [$ requiredField]) || $ _POST [requiredField $] == "") {$ _SESSION [ 'error'] [] = $ Pflichtfeld . " Wird benötigt."-}}

Wenn das Feld nicht gesetzt ist oder leer ist, dann wird ein Fehler Element der Mehr $ _SESSION [ 'Error'] Array.

Wenn schließlich die $ _SESSION [ 'Error'] Array hat alle Elemente, die Sie brauchen sonst in das Formular seiten- umleiten zurück, so dass sie zum Erfolg Seite senden.

// Endgültige dispositionif (count ($ _ SESSION [ 'error'])> 0) {die (header ( "Location: form.php")) -} else {unset ($ _ SESSION [ 'formAttempt']) - die (header ( "Location: success.php")) -}

Menü