Программа календаря личных действий - отсутствуют данные формы в программе PHP
До сих пор в программе «Календарь личных действий» мы писали код о том, что веб-форма записи активности еще не была отправлена ​​($ _POST ['submit'] пусто). В этом случае программа инициализирует переменные равными нулю непосредственно перед вызовом функции, которая впервые отобразит форму в веб-браузере. Теперь мы будем кодировать возможность отправки формы ($ _POST ['submit'] не пусто). Если это так, есть два варианта для следующего шага.
  1. Если форма была отправлена ​​и пользователь не предоставил все необходимые данные, программа снова отобразит форму в веб-браузере вместе с сообщением об ошибке.

  2. Если форма была отправлена ​​и необходимые данные не пропущены, программа обработает данные и отправит их в базу данных.
Давайте работать над первым вариантом. Как мы будем проверять наличие недостающих данных? Во-первых, нам нужно решить, какие данные требуются, а какие необязательны. Для этой простой календарной программы единственными необходимыми данными являются название мероприятия и время / дата начала. Другие поля ввода в веб-форме являются необязательными. Это пять обязательных полей ввода данных в веб-форме и шесть необязательных.
необходимые

act_title
act_month_1
act_day_1
act_year_1
act_hour_1
Необязательный

act_desc
act_month_2
act_day_2
act_year_2
act_hour_2
act_status

Нашим первым шагом является использование оператора PHP if для проверки отсутствующих данных для каждого из обязательных и необязательных полей ввода. Мы также создадим переменную с именем $ error_message и первоначально установим значение нет, Если отсутствуют какие-либо данные, переменная будет установлена ​​в да, Вот первый раздел кода.

$ error_message = "no";

если (пусто ($ _ POST [ 'act_title']))
{
$ error_message = "yes";
$ pass_act_title = "";
}
else {$ pass_act_title = $ _POST ['act_title']; }


if (empty ($ _ POST ['act_desc'])) {$ pass_act_desc = ""; }
else {$ pass_act_desc = $ _POST ['act_desc']; }
. . .
. . .

Что делает этот код? Сначала программа установит для переменной $ error_message значение нет, Затем он проверит каждое из одиннадцати полей ввода данных, переданных из формы. В приведенном выше коде мы тестируем первые две переменные act_title и Act_desc. Тем не менее, весь код будет проверяться и для других 9 переменных. Есть три возможных результата.

  1. Если программа сталкивается с отсутствующими данными из требуется В поле ввода (act_title) для соответствующей переменной параметра будет установлено значение null, а для переменной $ error_message - да.

  2. Если программа сталкивается с отсутствующими данными из необязательный поле данных (act_desc), оно установит переменную параметра в нуль, но не установите $ error_message в да.

  3. Если данные для поля ввода не пропущены, он выполнит оператор else. В качестве переменной параметра будет установлено значение соответствующей переменной $ _POST [''], а переменная $ error_message будет не подвержен влиянию.
Если программа проходит тест для всех одиннадцати переменных $ _POST, а переменная $ error_message по-прежнему имеет значение нет, это говорит программе, что необходимые данные отсутствуют. В этом случае данные будут обрабатываться и передаваться в базу данных. Однако, если переменная $ error_message была установлена ​​в да, это означает, что хотя бы в одном обязательном поле отсутствуют данные. Программа снова вызовет функцию Activity_Entry_Form. Поскольку мы уже установили значение переменных параметра в null (для отсутствующих данных) или в значение соответствующей переменной $ _POST, мы готовы передать их с помощью вызова функции.

если ($ error_message == "Да")
{
Activity_Entry_Form ($ 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 для обработки нового сообщения об ошибке.

Примечание. Цель этого учебного пособия - создать программу персонального календаря действий для личного пользования и обучить основам баз данных PHP и MySQL. Я не включил никаких функций безопасности, таких как предотвращение злонамеренного ввода данных. Это сделало бы этот урок слишком сложным для новичка. Если бы вы создавали программу для Интернета, вы бы хотели включить такую ​​безопасность в свой программный код.







Видео инструкция: Колыма - родина нашего страха / Kolyma - Birthplace of Our Fear (MARCH 2024).