Personisko aktivitāšu kalendāra programma - kļūdas ziņojums par trūkstošiem formas datiem
Pēdējā apmācībā mēs uzrakstījām aktivitātes ievades skripta daļu, kurā tiks izskatīta iespēja, ka ir iesniegta tīmekļa veidlapa, bet lietotājs nav iesniedzis visus nepieciešamos datus. Vispirms mēs iestatām mainīgo vērtības, kuras mēs nodosim funkcijai Activity_Entry_Form. Katra mainīgā vērtība tiek iestatīta uz nulli, ja trūkst ieejas datu, un, ja tā nav, tā tiek iestatīta uz USD POST [''] datu vērtību. Visbeidzot, mēs iestatījām mainīgo $ error_message uz ja kādā no nepieciešamajiem veidlapas laukiem trūkst datu. Tas programmai liks parādīt kļūdas ziņojumu, kad atkal parādīs tīmekļa veidlapu. Tagad strādāsim pie kļūdas ziņojuma apstrādes.

Aktivitātes ievades skriptā jāveic divas izmaiņas. Tā kā mēs nosūtīsim šo jauno mainīgo $ error_message ar funkcijas izsaukumu, šis mainīgais ir jāpievieno parametru mainīgo sarakstam, kas tiek nosūtīti funkcijai.

// Ja $ error_message ir mainīts uz jā, zvana funkcija, lai atkal drukātu veidlapu

if ($ error_message == "jā")
{
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;
}
Piezīme--Iepriekš minētais kods ir iesaiņots. Tas tiešām varētu būt viss vienā rindā.

Arī tāpēc, ka mēs kodēsim funkciju Activity_Entry_Form, lai sagaidītu šo jauno mainīgo katru reizi, kad tas tiek izsaukts, tas to gaidīs pat tad, kad veidlapa tiks parādīta pirmo reizi. Tāpēc mums ir jāpievieno mainīgais funkcijas izsaukumam skripta pirmajā daļā. Bet mēs nevaram nosūtīt šo mainīgo, vispirms to neuzsākot. Tāpēc pievienosim to arī kodam.

// Ja $ _POST iesniegšana ir tukša, zvaniet, lai pirmo reizi parādītu veidlapu

if (tukšs ($ _ POST ['iesniegt']))
{$ 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 = "";

// Iestatiet $ error_message uz nulli
$ 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;
}
Piezīme--Iepriekš minētais kods ir iesaiņots. Tas tiešām varētu būt viss vienā rindā.

Nākamais →