Выключатели (checkboxes)
Еще одним основным элементом управления в HTML-формах является выключатель (checkbox). Для его описания используется тег <INPUT TYPE=CHECKBOX>.
В примере он используется для того, чтобы получить от пользователя ответ на заданный вопрос:
<HTML> <HEAD> <TITLE>Использование выключателей</TITLE> </HEAD> <BODY> <CENTER> <H1>использование выключателей</H1> <FORM METHOD=POST ACTION="phpcheckboxes.php"> Подписаться на новости? <INPUT NAME="Checkl" TYPE="CHECKBOX" VALUE="Yes"> Да <INPUT NAME="Check2" TYPE="CHECKBOX" VALUE="No"> Нет <BR> <INPUT TYPE=SUBMIT VALUE="OK"> </FORM> </CENTER> </BODY> </HTML>
На рисунке видно два выключателя с соответствующими подписями:

Для определения состояния выключателей в скрипте используются выражения $_REQUEST["Check1"] и $_REQUEST["Check2"] соответственно. Тонкость заключается в том, что если выключатель включен, то соответствующий ему элемент массива принимает значение, определенное в атрибуте VALUE тега INPUT, в данном случае «Yes» и «No» соответственно. Если же он выключен, то значение соответствующего элемента массива не определено, и использование его вызовет предупреждение. Для проверки, существует ли заданный элеtextareaмент массива, может использоваться функция isset. Функция возвращает TRUE, если переменная или элемент массива, заданный ей в качестве параметра, существует, и FALSE в противоположном случае. Использование этой функции продемонстрировано в примере.
<HTML> <<HEAD> <TITLE>Использование выключателей</TITLE> </HEAD> <BODY> <CENTER> <H1>Отображение состояния выключателей</H1> Вы выбрали <?php if (isset($_REQUEST["Check1"])) echo $_REQUEST["Check1"], "<BR>"; if (isset($_REQUEST["Check2"])) echo $_REQUEST["Check2"], "<BR>"; ?> </CENTER> </BODY> </HTML>
Автор: Стивен Хольцнер. Переводчик: С. Банников