Kalendář osobních aktivit - chybová zpráva pro chybějící data formuláře
V posledním tutoriálu jsme napsali část skriptu Activity Entry, která bude řešit možnost odeslání webového formuláře, ale uživatel neposkytl všechna požadovaná data. Nejprve nastavíme hodnoty pro proměnné, které předáme funkci Activity_Entry_Form. Hodnota pro každou proměnnou je nastavena na null, pokud vstupní data chybí, a pokud ne, je nastavena na hodnotu $ POST [''] dat. Nakonec jsme nastavili proměnnou $ error_message na Ano pokud chybí data z některého z požadovaných polí formuláře. To řekne programu, aby při opětovném zobrazení webového formuláře zobrazil chybovou zprávu. Nyní pojďme pracovat na zpracování chybové zprávy.

Ve skriptu Activity Entry musíme provést dvě změny. Protože předáme tuto novou proměnnou $ error_message pomocí volání funkce, musíme tuto proměnnou přidat do seznamu proměnných parametrů, které jsou posílány do funkce.

// Pokud byl $ error_message změněn na yes, zavolejte funkci a znovu vytiskněte formulář

pokud ($ 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_;
}
Poznámka--Výše uvedený kód je zabalen. To by mohlo být opravdu všechno na jednom řádku.

Protože budeme také kódovat funkci Activity_Entry_Form a očekávat tuto novou proměnnou při každém jejím vyvolání, bude ji očekávat, i když se formulář zobrazí poprvé. Proto musíme přidat proměnnou do volání funkce v první části skriptu. Ale nemůžeme poslat tuto proměnnou, aniž bychom ji nejdříve inicializovali. Přidejme to také do kódu.

// Pokud je odesílání $ _POST prázdné, zavolejte funkci pro zobrazení formuláře poprvé

if (prázdný ($ _ POST ['odeslat'])))
{$ 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_;
}
Poznámka--Výše uvedený kód je zabalen. To by mohlo být opravdu všechno na jednom řádku.

Další →








Video Návody: James Earl Ray Interview: Assassin of Civil Rights and Anti-War Activist Dr. Martin Luther King, Jr. (Duben 2024).