Программа календаря личных действий - сообщение об ошибке при отсутствии данных формы
В последнем уроке мы написали часть сценария Activity Entry, которая будет обрабатывать вероятность того, что веб-форма была отправлена, но пользователь не предоставил все необходимые данные. Сначала мы устанавливаем значения для переменных, которые мы передадим в функцию Activity_Entry_Form. Значение для каждой переменной устанавливается равным нулю, если входные данные отсутствуют, и, если нет, оно устанавливается равным значению данных $ POST ['']. Наконец, мы устанавливаем переменную $ error_message в да если отсутствуют какие-либо данные из каких-либо обязательных полей формы. Это скажет программе отображать сообщение об ошибке при повторном отображении веб-формы. Теперь давайте поработаем над обработкой сообщения об ошибке.

Есть два изменения, которые мы должны внести в скрипт Entry Activity. Поскольку мы будем передавать эту новую переменную $ error_message с помощью вызова функции, нам нужно добавить эту переменную в список переменных параметров, которые отправляются в функцию.

// Если $ error_message было изменено на yes, вызвать функцию для повторной печати формы

если ($ 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_at_at_2)
}
Заметка--Код выше упакован. Это действительно может быть все на одной линии.

Кроме того, поскольку мы будем кодировать функцию Activity_Entry_Form для ожидания этой новой переменной каждый раз, когда она вызывается, она будет ожидать ее, даже когда форма отображается в первый раз. Поэтому нам нужно добавить переменную к вызову функции в первой части скрипта. Но мы не можем отправить эту переменную без предварительной инициации. Итак, давайте добавим это и в код.

// Если $ _POST submit пуст, вызовите функцию для отображения формы в первый раз

если (пусто ($ _ 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 на ноль
$ 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_at_at_2)
}
Заметка--Код выше упакован. Это действительно может быть все на одной линии.

Далее →








Видео инструкция: Беслан. Помни / Beslan. Remember (english & español subs) (May 2024).