Kalendár osobných aktivít - chybové hlásenie o chýbajúcich údajoch z formulára
V poslednom tutoriále sme napísali tú časť skriptu Activity Entry, ktorá sa zaoberá možnosťou odoslania webového formulára, ale používateľ neposkytol všetky požadované údaje. Najprv nastavíme hodnoty premenných, ktoré odovzdáme funkcii Activity_Entry_Form. Hodnota pre každú premennú je nastavená na null, ak vstupné dáta chýbajú, a ak nie, je nastavená na hodnotu údajov $ POST ['']. Nakoniec sme nastavili premennú $ error_message na Áno ak chýbajú údaje z ktoréhokoľvek z požadovaných polí formulára. Program povie, aby pri opätovnom zobrazení webového formulára zobrazil chybové hlásenie. Teraz začnime pracovať na riešení chybovej správy.

V skripte Entry Entry je potrebné urobiť dve zmeny. Pretože túto novú premennú $ error_message odovzdáme funkčným volaním, musíme túto premennú pridať do zoznamu premenných parametrov, ktoré sa do funkcie posielajú.

// Ak sa $ error_message zmenil na yes, zavolajte funkciu a tlačte formulár znova

ak ($ ​​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_mon_2, $ pass_act_year_2, $ pass_act_ho__2, $ pass_act_ho_;
}
Poznámka--Vyššie uvedený kód je zalomený. Na jednom riadku by to mohlo byť naozaj všetko.

Pretože budeme kódovať aj funkciu Activity_Entry_Form a očakávať túto novú premennú pri každom jej volaní, bude ju očakávať aj pri prvom zobrazení formulára. Preto potrebujeme pridať premennú do volania funkcie v prvej časti skriptu. Túto premennú však nemôžeme odoslať bez jej prvého spustenia. Pridajme to tiež do kódu.

// Ak je zadanie $ _POST prázdne, zavolajte funkciu, aby sa formulár zobrazil prvýkrát

if (prázdne ($ _ 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 = "";

// Nastavte $ error_message na 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_mon_2, $ pass_act_year_2, $ pass_act_ho__2, $ pass_act_ho_;
}
Poznámka--Vyššie uvedený kód je zalomený. Na jednom riadku by to mohlo byť naozaj všetko.

Ďalej →