Проверка на наличие данных в определенном поле требуется достаточно часто. Например, приложение запрашивает у
пользователя его имя и отображает его. Если поле заполнено, все функционирует корректно. Но что делать в
том случае, если пользователь оставил текстовое поле пустым?
До этого момента все рассмотренные web-приложения использовали два файла — статическую HTML-страницу,
содержащую описание формы для ввода данных, и скрипт-обработчик на РНР. Но большое количество web-приложений
используют единственный PHP-файл, который содержит весь необходимый код.
Существует интересная возможность организации данных, введенных в различные поля HTML-формы, в массивы.
В предыдущей статьях уже рассматривался вопрос отображения данных,
введенных в отдельные элементы управления. Для целей отладки web-приложения полезен скрипт,
который может отобразить все введенные в форму данные.
Кнопки часто используются на HTML-страницах. Кнопки отличаются от остальных элементов управления тем,
что они не остаются нажатыми после щелчка по ним. Поэтому в тот момент, когда данные посылаются
скрипту-обработчику, кнопка уже давным-давно находится в отжатом состоянии.
При помощи HTML-форм можно загружать файлы на web-сервер, и РНР полностью поддерживает этот механизм. Для этого используется специальный тип формы с типом данных «multipart/form-data»
PHP также поддерживает кнопки-изображения, который представляют собой графические файлы, щелчок по каждой точке
которого можно обработать особым образом.
При вводе паролей и иных конфиденциальных данных нежелательно, чтобы вводимый текст отображался на экране. Для этого предназначены поля для ввода паролей. В HTML-форме они описываются при помощи тега <INPUT TYPE=PASSWORD>.
Еще одним элементом управления являются скрытые поля, которые позволяют сохранять в формах служебные данные. Это может быть удобно, например, в тех случаях, когда не разрешено использование cookies, а требуется сохранить какие-либо сведения о текущем сеансе работы пользователя.
Списки в HTML-формах создаются при помощи тега <SELECT>. В отличие от рассмотренных ранее элементов управления,
списки допускают выбор сразу нескольких значений.