Програма за лични дейности Календар - Съобщение за грешка при липсващи данни на формуляра
В последния урок написахме частта от скрипта за въвеждане на активност, която ще се справи с възможността уеб формулярът да бъде изпратен, но потребителят не е предоставил всички необходими данни. Първо задаваме стойностите на променливите, които ще предадем на функцията Activity_Entry_Form. Стойността за всяка променлива е зададена на нула, ако входните данни липсват, и ако не, тя се задава на стойността на $ POST [''] данните. И накрая, зададохме променливата $ error_message на да ако липсват данни от някое от задължителните полета на формуляра. Това ще накара програмата да изведе съобщение за грешка, когато отново покаже уеб формата. Сега, нека работим върху обработката на съобщението за грешка.

Има две промени, които трябва да направим в скрипта за въвеждане на активност. Тъй като ще предаваме тази нова променлива $ error_message с извикването на функцията, трябва да добавим тази променлива към списъка на променливите на параметри, които са изпратени към функцията.

// Ако $ error_message е променена на да, извикайте отново функцията за повикване

ако ($ 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_2, $ pass_act_hour_2, $ pass_act_status);
}
Забележка--Кодът по-горе е увит. Наистина може да е всичко на една линия.

Също така, тъй като ние ще кодираме функцията Activity_Entry_Form, за да очакваме тази нова променлива всеки път, когато бъде извикана, тя ще я очаква дори когато формата се показва за първи път. Следователно, ние трябва да добавим променливата към функционалното обаждане в първата част на скрипта. Но не можем да изпратим тази променлива, без първо да я инициираме. Така че нека добавим и това към кода.

// Ако изпращането на $ _POST е празно, обадете се, за да покажете формуляра за първи път

ако (изпразните ($ _ POST [ 'представя']))
{$ 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 = "";

// Задайте $ error_message на 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_month_2, $ pass_act_day_2, $ pass_act_year_2, $ pass_act_hour_2, $ pass_act_status);
}
Забележка--Кодът по-горе е увит. Наистина може да е всичко на една линия.

Следващ →








Инструкции Видео: 215th Knowledge Seekers Workshop - Mar 15, 2018 (Може 2024).