Kalenderprogramm für persönliche Aktivitäten - Fehlermeldung für fehlende Formulardaten
Im letzten Tutorial haben wir den Teil des Aktivitätserfassungsskripts geschrieben, der die Möglichkeit behandelt, dass das Webformular gesendet wurde, der Benutzer jedoch nicht alle erforderlichen Daten angegeben hat. Zuerst legen wir die Werte für die Variablen fest, die an die Funktion Activity_Entry_Form übergeben werden. Der Wert für jede Variable wird auf Null gesetzt, wenn die Eingabedaten fehlen, und wenn nicht, wird er auf den Wert der $ POST [''] - Daten gesetzt. Schließlich setzen wir die Variable $ error_message auf Ja wenn Daten in einem der erforderlichen Formularfelder fehlen. Dadurch wird das Programm angewiesen, eine Fehlermeldung anzuzeigen, wenn das Webformular erneut angezeigt wird. Lassen Sie uns nun an der Behandlung der Fehlermeldung arbeiten.

Es gibt zwei Änderungen, die wir am Aktivitätserfassungsskript vornehmen müssen. Da wir diese neue Variable $ error_message mit dem Funktionsaufruf übergeben, müssen wir diese Variable zur Liste der Parametervariablen hinzufügen, die an die Funktion gesendet werden.

// Wenn $ error_message in yes geändert wurde, rufen Sie die Funktion auf, um das Formular erneut zu drucken

if ($ error_message == "yes")
{
Activity_Entry_Form ($ error_message, $ 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_our_act_y;
}
Hinweis--Der obige Code wird umbrochen. Es könnte wirklich alles in einer Zeile sein.

Da wir die Funktion Activity_Entry_Form so codieren, dass diese neue Variable bei jedem Aufruf erwartet wird, wird sie auch dann erwartet, wenn das Formular zum ersten Mal angezeigt wird. Daher müssen wir die Variable dem Funktionsaufruf im ersten Teil des Skripts hinzufügen. Wir können diese Variable jedoch nicht senden, ohne sie zuvor zu initiieren. Fügen wir das also auch dem Code hinzu.

// Wenn die $ _POST-Übermittlung leer ist, rufen Sie die Funktion auf, um das Formular zum ersten Mal anzuzeigen

if (leer ($ _ POST ['submit']))
{$ 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 = "";

// Setzen Sie die $ error_message auf null
$ error_message = "";

Activity_Entry_Form ($ error_message, $ 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_our_act_y;
}
Hinweis--Der obige Code wird umbrochen. Es könnte wirklich alles in einer Zeile sein.

Weiter →








Video-Anleitungen: Auf einem Android-Smartphone den Cache leeren – so geht’s (Kann 2024).