Asmeninės veiklos kalendoriaus programa - klaidos pranešimas, jei trūksta formos duomenų
Paskutiniame vadove mes parašėme veiklos įvedimo scenarijaus dalį, kurioje bus nagrinėjama galimybė, kad interneto forma buvo pateikta, tačiau vartotojas nepateikė visų reikiamų duomenų. Pirmiausia nustatome kintamųjų vertes, kurias perduosime „Activity_Entry_Form“ funkcijai. Kiekvieno kintamojo vertė yra nulis, jei trūksta įvesties duomenų, o jei ne, ji nustatoma kaip USD POST [''] duomenų vertė. Galiausiai nustatome kintamąjį $ error_message į taip jei trūksta duomenų iš bet kurio reikalaujamo formos lauko. Tai lieps programai parodyti klaidos pranešimą, kai vėl pasirodys žiniatinklio forma. Dabar dirbkime su klaidos pranešimo tvarkymu.

„Activity Entry“ scenarijų turime atlikti du pakeitimus. Kadangi mes perduosime šį naują $ error_message kintamąjį su funkcijos iškvietimu, šį kintamąjį turime įtraukti į parametrų kintamųjų, kurie siunčiami į funkciją, sąrašą.

// Jei $ error_message buvo pakeista į taip, skambinkite funkcija, jei norite dar kartą atspausdinti formą

if ($ error_message == "taip")
{
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; $ pass_act_year;
}
Pastaba -Aukščiau pateiktas kodas yra įvyniotas. Tai tikrai gali būti viskas vienoje linijoje.

Be to, kadangi mes koduosime „Activity_Entry_Form“ funkciją, kad tikėtumei šiuo nauju kintamuoju kiekvieną kartą, kai jis bus vadinamas, jis to tikėsis net tada, kai forma bus rodoma pirmą kartą. Todėl mes turime pridėti kintamąjį prie funkcijos skambučio pirmoje scenarijaus dalyje. Bet mes negalime nusiųsti šio kintamojo prieš tai jo neinicijavę. Taigi pridėkime tai ir prie kodo.

// Jei $ _POST pateikimas tuščias, skambinkite, kad pirmą kartą būtų rodoma forma

if (tuščias ($ _ POST ['pateikti']))
{$ 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 = "";

// Nustatykite $ error_message į nulį
$ 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; $ pass_act_year;
}
Pastaba -Aukščiau pateiktas kodas yra įvyniotas. Tai tikrai gali būti viskas vienoje linijoje.

Kitas →