Переключатели (radio buttons)

В предыдущем примере пользователь может одновременно отметить оба ва­рианта ответа на вопрос, что в общем случае недопустимо. В таком случае можно использовать переключатели, которые позволяют выбрать только один вари­ант из некоторого фиксированного множества альтернатив. Переключатель описывается при помощи набора тегов <INPUT TYPE=RADIO>, а для группиров­ки различных альтернатив все они связываются при помощи атрибута NAME, значение которого должно быть одинаково внутри группы. В примере демон­стрируется описание переключателя:

code: #html
<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.

code: #html
<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 свое уникальное имя, которое и бу­дет именем переключателя.

Книга: PHP в примерах. Купить книгу
Автор: Стивен Хольцнер. Переводчик: С. Банников
Поделиться:

Похожие статьи: