Kalenderprogramm für persönliche Aktivitäten - Fehlende Formulardaten in einem PHP-Programm
Bisher haben wir im Kalenderprogramm für persönliche Aktivitäten den Code für die Möglichkeit geschrieben, dass das Webformular für den Aktivitätseintrag noch nicht gesendet wurde ($ _POST ['submit'] ist leer). In diesem Fall initialisiert das Programm die Variablen unmittelbar vor dem Funktionsaufruf, der das Formular zum ersten Mal im Webbrowser anzeigt, auf null. Jetzt werden wir die Möglichkeit codieren, dass das Formular gesendet wurde ($ _POST ['submit'] ist nicht leer). In diesem Fall gibt es zwei Optionen für den nächsten Schritt.
  1. Wenn das Formular gesendet wurde und der Benutzer nicht alle erforderlichen Daten angegeben hat, zeigt das Programm das Formular zusammen mit einer Fehlermeldung erneut im Webbrowser an.

  2. Wenn das Formular gesendet wurde und die erforderlichen Daten nicht fehlen, verarbeitet das Programm die Daten und sendet sie an die Datenbank.
Lassen Sie uns an der ersten Option arbeiten. Wie werden wir testen, ob Daten fehlen? Zunächst müssen wir entscheiden, welche Daten erforderlich und welche optional sind. Für dieses einfache Kalenderprogramm sind nur der Titel der Aktivität und die Startzeit / das Startdatum erforderlich. Die anderen Eingabefelder im Webformular sind optional. Dies sind die fünf erforderlichen Dateneingabefelder im Webformular und die sechs optionalen.
Erforderlich

act_title
act_month_1
act_day_1
act_year_1
act_hour_1
Optional

act_desc
act_month_2
act_day_2
act_year_2
act_hour_2
act_status

Unser erster Schritt besteht darin, die PHP-if-Anweisung zu verwenden, um auf fehlende Daten für jedes der erforderlichen und optionalen Eingabefelder zu testen. Wir werden auch eine Variable namens $ error_message erstellen und den Wert zunächst auf setzen Nein. Wenn Daten fehlen, wird die Variable auf gesetzt Ja. Hier ist der erste Abschnitt des Codes.

$ error_message = "no";

if (leer ($ _ POST ['act_title']))
{
$ error_message = "yes";
$ pass_act_title = "";
}
sonst {$ pass_act_title = $ _POST ['act_title']; }}


if (leer ($ _ POST ['act_desc'])) {$ pass_act_desc = ""; }}
sonst {$ pass_act_desc = $ _POST ['act_desc']; }}
. . .
. . .

Was macht dieser Code? Das Programm setzt zuerst die Variable $ error_message auf Nein. Als nächstes wird jedes der elf vom Formular übergebenen Dateneingabefelder getestet. Im obigen Code testen wir die ersten beiden Variablen act_title und act_desc. Der gesamte Code wird jedoch auch auf die anderen 9 Variablen getestet. Es gibt drei mögliche Ergebnisse.

  1. Wenn das Programm auf fehlende Daten von a stößt erforderlich Eingabefeld (act_title) setzt die entsprechende Parametervariable auf null und die Variable $ error_message auf null Ja.

  2. Wenn das Programm auf fehlende Daten von einem stößt Optional Datenfeld (act_desc) setzt es die Parametervariable aber auf null nicht Setzen Sie die $ error_message auf Ja.

  3. Wenn keine Daten für ein Eingabefeld fehlen, wird die else-Anweisung ausgeführt. Die Parametervariable wird auf den Wert der entsprechenden Variablen $ _POST [''] und die Variable $ error_message gesetzt nicht betroffen sein.
Wenn das Programm den Test für alle elf $ _POST-Variablen besteht und die Variable $ error_message weiterhin auf gesetzt ist NeinDies teilt dem Programm mit, dass keine erforderlichen Daten fehlen. In diesem Fall werden die Daten weiter verarbeitet und an die Datenbank übergeben. Wenn jedoch die Variable $ error_message auf gesetzt wurde JaDies bedeutet, dass in mindestens einem erforderlichen Feld Daten fehlen. Das Programm ruft die Funktion Activity_Entry_Form erneut auf. Da wir den Wert der Parametervariablen bereits auf null (für fehlende Daten) oder auf den Wert der entsprechenden Variablen $ _POST gesetzt haben, können wir sie mit dem Funktionsaufruf übergeben.

if ($ error_message == "yes")
{
Activity_Entry_Form ($ pass_act_title, $ pass_act_desc,
$ pass_act_month_1, $ pass_act_day_1, $ pass_act_year_1,
$ pass_act_hour_1, $ pass_act_month_2, $ pass_act_day_2,
$ pass_act_year_2, $ pass_act_hour_2, $ pass_act_status);
}
sonst {Daten weiter verarbeiten}
Hinweis--Der Pfeil gibt an, dass der Code in eine zweite Zeile eingeschlossen ist und eigentlich nur in einer Zeile stehen sollte.

Der nächste Schritt besteht darin, Anpassungen an der Funktion Activity_Entry_Form vorzunehmen, um die neue Fehlermeldung zu verarbeiten.

Hinweis - In diesem Lernprogramm wird ein Kalenderprogramm für persönliche Aktivitäten für den persönlichen Gebrauch erstellt und die Grundlagen von PHP- und MySQL-Datenbanken vermittelt. Ich habe keine Sicherheitsfunktionen wie das Verhindern böswilliger Eingabedaten aufgenommen. Das würde dieses Tutorial für den Anfänger zu kompliziert machen. Wenn Sie ein Programm für das Web erstellen, möchten Sie diese Sicherheit in Ihren Programmcode aufnehmen.







Video-Anleitungen: MODS, DIE SIMS 4 NOCH BESSER MACHEN! - bei Starbucks arbeiten & mehr! | simfinity (Kann 2024).