Program for personlige aktiviteter Kalender - Fejlmeddelelse ved manglende formulardata
I den sidste tutorial skrev vi den del af aktivitetsindgangsskriptet, der håndterer muligheden for, at webformularen er blevet sendt, men brugeren har ikke leveret alle de krævede data. Først indstiller vi værdierne for de variabler, som vi vil videregive til Activity_Entry_Form-funktionen. Værdien for hver variabel er indstillet til null, hvis inputdataene mangler, og hvis ikke, er den indstillet til værdien af ​​$ POST [''] -dataene. Endelig satte vi variablen $ error_message til Ja hvis der mangler data fra et af de krævede formularfelter. Dette fortæller, at programmet skal vise en fejlmeddelelse, når det viser webformen igen. Lad os nu arbejde på at håndtere fejlmeddelelsen.

Der er to ændringer, vi er nødt til at foretage i scriptet til aktivitetsindtastning. Da vi overfører denne nye $ error_message-variabel med funktionsopkaldet, er vi nødt til at tilføje denne variabel til listen over parametervariabler, der sendes til funktionen.

// Hvis $ error_message er ændret til ja, skal opkaldsfunktionen udskrives form igen

if ($ error_message == "ja")
{
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_year_us_h____________], $ pass_act_h_
}
Bemærk--Koden ovenfor er indpakket. Det kunne virkelig være alt på én linje.

Fordi vi koder Activity_Entry_Form-funktionen til at forvente denne nye variabel, hver gang den kaldes, forventer den den, selv når formen vises for første gang. Derfor er vi nødt til at tilføje variablen til funktionsopkaldet i den første del af scriptet. Men vi kan ikke sende denne variabel uden at starte den først. Så lad os tilføje det til koden også.

// Hvis $ _POST-indsendelsen er tom, skal opkaldsfunktionen vises til formularen for første gang

hvis (tømme ($ _ 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 = "";

// Sæt $ error_message til 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_year_us_h____________], $ pass_act_h_
}
Bemærk--Koden ovenfor er indpakket. Det kunne virkelig være alt på én linje.

Næste →








Video Instruktioner: Spinosaurus fishes for prey | Planet Dinosaur | BBC (Kan 2024).