PHP также поддерживает кнопки-изображения, который представляют собой графические файлы, щелчок по каждой точке
которого можно обработать особым образом.
При вводе паролей и иных конфиденциальных данных нежелательно, чтобы вводимый текст отображался на экране. Для этого предназначены поля для ввода паролей. В HTML-форме они описываются при помощи тега <INPUT TYPE=PASSWORD>.
Еще одним элементом управления являются скрытые поля, которые позволяют сохранять в формах служебные данные. Это может быть удобно, например, в тех случаях, когда не разрешено использование cookies, а требуется сохранить какие-либо сведения о текущем сеансе работы пользователя.
Списки в HTML-формах создаются при помощи тега <SELECT>. В отличие от рассмотренных ранее элементов управления,
списки допускают выбор сразу нескольких значений.
Переключатель описывается при помощи
набора тегов <INPUT TYPE=RADIO>, а для группировки различных альтернатив все они связываются при помощи
атрибута NAME, значение которого должно быть одинаково внутри группы.
Еще одним основным элементом управления в HTML-формах является выключатель (checkbox).
Для его описания используется тег <INPUT TYPE=CHECKBOX>.
Многострочные поля предназначены для ввода большого количества текста. Для их описания используется тег <TEXTAREA>, в атрибутах которого задается размер области для ввода текста
Для того чтобы получить доступ к данным, переданным скрипту из HTML-формы, используются суперглобальные
массивы $_GET или $_POST для способов передачи GET и POST соответственно.
Во многих случаях, если в процессе выполнения функции возникла какая-либо ошибка, то функция возвращает
значение FALSE в качестве своего результата. Так поступают многие встроенные функции в РНР, и этот же
прием можно использовать и в своих собственных функциях.
Как уже было сказано, функции позволяют разбивать код на отдельные фрагменты, которые могут быть повторно
использованы снова и снова. Но помимо функций, в РНР существует еще одно средство для повторного
использования кода — вложенные файлы. Такой файл содержит код, который будет включен в тело основного
скрипта в том месте, где использован соответствующий оператор include.