Program kalendara za osobne aktivnosti - Poruka o pogrešci zbog nedostatka podataka obrasca
U posljednjem vodiču smo napisali dio skripte unosa aktivnosti koji će upravljati mogućnošću da je web obrazac poslan, ali korisnik nije dostavio sve potrebne podatke. Prvo postavljamo vrijednosti varijabli koje ćemo proslijediti funkciji Activity_Entry_Form. Vrijednost svake varijable postavljena je na nulu ako ulazni podaci nedostaju, a ako nije, ona se postavlja na vrijednost $ POST [''] podataka. Na kraju smo varijablu $ error_message postavili na Da ako nedostaju podaci iz bilo kojeg potrebnog polja obrasca. To će programu reći da prikazuje poruku o pogrešci kada opet prikaže web obrazac. A sad, poradimo na rješavanju poruke o pogrešci.

Dvije su promjene koje moramo izvršiti u skriptu unosa aktivnosti. Budući da ćemo ovu novu varijablu $ error_message proslijediti s pozivom funkcije, tu varijablu moramo dodati na popis varijabli parametara koje su poslane u funkciju.

// Ako je $ error_message promijenjena u yes, pozvati funkciju za ponovno ispis obrasca

ako ($ 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_a_2, $ pass_a_dvojka, $ pass_a_vrijeme_hoda, prolaz_hoda_hoda, prolaz_hoda_hoda, prolaz_hoda_hoda, prolaz_hoda_hoda, prolaz_hoda_hoda, prolaz_akt_hoda, prolaz_hoda, prolaz_akt_hoda, prolaz_hoda, prolaz_akt_hoda_1, $ pass_act_act_day_2, $ pass_act_act_day_2, $ pass_act_act_day_2, $ pass_act_act_day_2, $ pass_act_act_day_2, $ pass_act_act_day_2, $ pass_act_act_day_2, $ pass_act_a_2
}
Bilješka--Gornji je kôd zamotan. To bi zaista moglo biti sve u jednoj liniji.

Također, zato što ćemo kodirati Activity_Entry_Form funkciju da očekuje ovu novu varijablu svaki put kada je bude pozvana, ona će je očekivati ​​čak i kad se oblik pokaže prvi put. Stoga trebamo dodati varijablu pozivu funkcije u prvom dijelu skripte. Ali ovu varijablu ne možemo poslati bez da je prvo pokrenemo. Dakle, dodajmo to i kodu.

// Ako je $ _POST predaja prazna, pozovite funkciju za prvi prikaz obrasca

ako (isprazniti ($ _ 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 = "";

// Postavite $ error_message na nulu
$ 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_a_2, $ pass_a_dvojka, $ pass_a_vrijeme_hoda, prolaz_hoda_hoda, prolaz_hoda_hoda, prolaz_hoda_hoda, prolaz_hoda_hoda, prolaz_hoda_hoda, prolaz_akt_hoda, prolaz_hoda, prolaz_akt_hoda, prolaz_hoda, prolaz_akt_hoda_1, $ pass_act_act_day_2, $ pass_act_act_day_2, $ pass_act_act_day_2, $ pass_act_act_day_2, $ pass_act_act_day_2, $ pass_act_act_day_2, $ pass_act_act_day_2, $ pass_act_a_2
}
Bilješka--Gornji je kôd zamotan. To bi zaista moglo biti sve u jednoj liniji.

Sljedeće →








Upute Video: Python Web Apps with Flask by Ezra Zigmond (Svibanj 2024).