Переключатели (radio buttons)
В предыдущем примере пользователь может одновременно отметить оба варианта ответа на вопрос, что в общем случае недопустимо. В таком случае можно использовать переключатели, которые позволяют выбрать только один вариант из некоторого фиксированного множества альтернатив. Переключатель описывается при помощи набора тегов <INPUT TYPE=RADIO>, а для группировки различных альтернатив все они связываются при помощи атрибута NAME, значение которого должно быть одинаково внутри группы. В примере демонстрируется описание переключателя:
<HTML> <HEAD> <TITLE>Пример переключателя</TITLE> </HEAD> <BODY> <CENTER> <H1>Пример переключателя</H1> <FORM METHOD="POST" ACTION="phpradio.php"> Подписаться на новости? <INPUT NAME="Radio1" type="radio"> <INPUT NAME="Radio2" type="radio"><BR> <BR> <INPUT TYPE="SUBMIT"> </FORM> </CENTER> </BODY> </HTML>
На рисунке виден переключатель на две позиции:
Для получения состояния переключателя используется одно обращение к соответствующему элементу массива $_REQUEST, как показано в примере. Следует обратить внимание на то, что если пользователь не сделал никакого выбора, то соответствующий элемент массива $_REQUEST будет не определен, поэтому и в этом случае рекомендуется использовать функцию isset.
<HTML> <HEAD> <TITLE>0тображение состояния переключателя </TITLE> </HEAD> <BODY> <CENTER> <H1>0тображение состояния переключателя </H1> <?php if (isset($_REQUEST["Radio1"])) { echo "Ваш выбор ", $_REQUEST["Radio1"]; } else { echo "Выбор не произведен"; } ?> </CENTER> </BODY> </HTML>
Если в одной форме требуется использовать несколько переключателей, то для их идентификации каждой из групп тегов <INPUT TYPE="RADIO"> необходимо присвоить при помощи атрибута NAME свое уникальное имя, которое и будет именем переключателя.
Автор: Стивен Хольцнер. Переводчик: С. Банников