Kalenderprogramma voor persoonlijke activiteiten - Foutmelding voor ontbrekende formuliergegevens
In de laatste tutorial schreven we het gedeelte van het Activity Entry-script dat de mogelijkheid behandelt dat het webformulier is ingediend maar de gebruiker niet alle vereiste gegevens heeft verstrekt. Eerst stellen we de waarden in voor de variabelen die we zullen doorgeven aan de functie Activity_Entry_Form. De waarde voor elke variabele wordt op nul gezet als de invoergegevens ontbreken en zo niet, wordt deze ingesteld op de waarde van de $ POST [''] gegevens. Ten slotte stellen we de variabele $ error_message in op Ja als er gegevens ontbreken uit een van de verplichte formuliervelden. Dit vertelt het programma om een ​​foutmelding weer te geven wanneer het webformulier opnieuw wordt weergegeven. Laten we nu werken aan de afhandeling van de foutmelding.

Er zijn twee wijzigingen die we moeten aanbrengen in het Activity Entry-script. Omdat we deze nieuwe $ error_message-variabele met de functieaanroep doorgeven, moeten we deze variabele toevoegen aan de lijst met parametervariabelen die naar de functie worden verzonden.

// Als $ error_message is gewijzigd in ja, roept u de functie op om het formulier opnieuw af te drukken

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_act_act_act_act_act___historisch__historisch
}
Notitie--Bovenstaande code is ingepakt. Het kan echt allemaal op één lijn zijn.

Omdat we de functie Activity_Entry_Form coderen om deze nieuwe variabele elke keer te verwachten wanneer deze wordt aangeroepen, zal deze ook worden verwacht, zelfs wanneer het formulier voor de eerste keer wordt weergegeven. Daarom moeten we de variabele toevoegen aan de functieaanroep in het eerste deel van het script. Maar we kunnen deze variabele niet verzenden zonder deze eerst te initiëren. Dus laten we dat ook aan de code toevoegen.

// Als de inzending $ _POST leeg is, roept u de functie aan om het formulier voor de eerste keer weer te geven

if (leeg ($ _ 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 = "";

// Zet het $ error_message op 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_act_act_act_act_act___historisch__historisch
}
Notitie--Bovenstaande code is ingepakt. Het kan echt allemaal op één lijn zijn.

Volgende →