Проверка на наличие данных в определенном поле требуется достаточно часто. Например, приложение запрашивает у
пользователя его имя и отображает его. Если поле заполнено, все функционирует корректно. Но что делать в
том случае, если пользователь оставил текстовое поле пустым?
При разработке приложений весьма важной является проверка введенных данных на корректность и отображение
адекватных сообщений об ошибках ввода при их наличии.
До этого момента все рассмотренные web-приложения использовали два файла — статическую HTML-страницу,
содержащую описание формы для ввода данных, и скрипт-обработчик на РНР. Но большое количество web-приложений
используют единственный PHP-файл, который содержит весь необходимый код.
Существует интересная возможность организации данных, введенных в различные поля HTML-формы, в массивы.
Наряду с чтением HTTP-заголовков имеется возможность формировать свои собственные заголовки.
Одним из наиболее используемых заголовков является "Location", который осуществляет перенаправление
браузера на указанную страницу.
При разработке web-приложений очень важно иметь представление о той среде, в которой оно будет функционировать.
А эта среда включает в себя браузер, который отвечает за отображение информации на экране компьютера.
Массив $_SERVER введен, начиная с РНР 4.1.0. До этой версии использовался глобальный массив $HTTP_SERVER_VARS,
которые внутри функций требует обязательного объявления при помощи оператора global. Начиная с версии
РНР 6.0, этот массив перестал поддерживаться.
В предыдущей статьях уже рассматривался вопрос отображения данных,
введенных в отдельные элементы управления. Для целей отладки web-приложения полезен скрипт,
который может отобразить все введенные в форму данные.
Кнопки часто используются на HTML-страницах. Кнопки отличаются от остальных элементов управления тем,
что они не остаются нажатыми после щелчка по ним. Поэтому в тот момент, когда данные посылаются
скрипту-обработчику, кнопка уже давным-давно находится в отжатом состоянии.
Доступ к загруженным файлам осуществляется по имени. Для обработки файлов предназначен специальный суперглобальный массив $_FILES.