С набором радиобаттонов (HTML-элементы input типа radio) все предельно просто. Из группы можно выбрать только один, поэтому и параметр передается один. Хотя, есть случай, когда ни один из элементов не отмечен. Сделаем обработку небольшой HTML-формы:
<?php if ( count($_GET) > 0 ) { if ( isset($_GET['color']) ) //--Проверяем, был ли передан параметр color { echo 'Вы выбрали: '; switch( $_GET['color'] ) { case 'red': echo 'красный'; break; case 'green': echo 'зеленый'; break; case 'blue': echo 'синий'; break; } } else { echo 'Вы ничего не выбрали!'; } exit; } ?> <form method="GET" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <input type="radio" id="red" name="color" value="red" /> <label for="red">Красный</label> <br /> <input type="radio" id="green" name="color" value="green" /> <label for="green">Зеленый</label> <br /> <input type="radio" id="blue" name="color" value="blue" /> <label for="blue">Синий</label> <br /> <input type="submit" name="submit" value="Send" /> </form>
PHP-обработчик умеет определять выбранное пользователем значение, а также отсутствие выбора. Сделаем, чтобы выбор пользователя сохранялся после выполнения запроса (то есть, чтобы выбранный элемент оставался отмеченным). Элемент типа radio генерируется отмеченным, если он имеет атрибут checked со значением checked. Хранить варианты будем в массиве, а генерировать элементы формы динамически с помощью PHP.