Program koledarja osebnih dejavnosti - sporočilo o napaki za manjkajoče podatke obrazca
V zadnji vadnici smo napisali del skripta za vnos aktivnosti, ki bo obravnaval možnost, da je bil spletni obrazec predložen, vendar uporabnik ni predložil vseh potrebnih podatkov. Najprej nastavimo vrednosti spremenljivk, ki jih bomo prenesli na funkcijo Activity_Entry_Form. Vrednost vsake spremenljivke je nična, če vhodni podatki manjkajo, in če ni, je nastavljena na vrednost podatkov $ POST ['']. Na koncu smo spremenljivko $ error_message nastavili na da če v katerem koli od zahtevanih polj obrazca manjkajo podatki. To bo programu sporočilo, da prikaže sporočilo o napaki, ko spet prikaže spletni obrazec. Zdaj pa se lotimo ravnanja s sporočilom o napaki.

V skriptu za vnos dejavnosti moramo vnesti dve spremembi. Ker bomo s klicem funkcije posredovali to novo spremenljivko $ error_message, moramo to spremenljivko dodati na seznam spremenljivk parametrov, ki so poslane funkciji.

// Če je vrednost $ error_message spremenjena v yes, pokličite funkcijo za ponovno tiskanje obrazca

če ($ error_message == "da")
{
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_2, $ pass_act_hour_2, $ pass_act_status);
}
Opomba--Zgornja koda je zavita. Res bi lahko bilo vse v eni vrstici.

Tudi zato, ker bomo kodirali funkcijo Activity_Entry_Form, da pričakujemo to novo spremenljivko vsakič, ko jo pokličemo, jo bomo pričakovali tudi, ko bo obrazec prikazan prvič. Zato moramo spremenljivko dodati v klic funkcije v prvem delu skripta. Toda te spremenljivke ne moremo poslati, ne da bi jo najprej zagnali. Torej, dodajmo to tudi v kodo.

// Če je pošiljanje $ _POST prazno, pokličite funkcijo, da prvič prikaže obrazec

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

// Nastavite vrednost $ error_message na nič
$ 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_2, $ pass_act_hour_2, $ pass_act_status);
}
Opomba--Zgornja koda je zavita. Res bi lahko bilo vse v eni vrstici.

Naslednji →