Радиокнопки в PHP

Давайте теперь научимся работать с radio в PHP. Сделаем несколько переключателей в нашей форме:

<form action="" method="GET"> <input type="radio" name="radio" value="1"> <input type="radio" name="radio" value="2"> <input type="radio" name="radio" value="3"> <input type="submit"> </form>

После отправки формы в $_GET переключателя будет содержаться значение атрибута value отмеченного переключателя, либо null, если ничего не было отмечено:

<?php var_dump($_GET['radio']); // '1', '2', '3' или null ?>

При работе с радио возникают та же проблема, что и в чекбоксах. Для решения этой проблемы давайте добавим скрытый инпут:

<form action="" method="GET"> <input type="hidden" name="radio" value="0"> <input type="radio" name="radio" value="1"> <input type="radio" name="radio" value="2"> <input type="radio" name="radio" value="3"> <input type="submit"> </form>

Можно также не вводить скрытый инпут, а сделать один из переключателей отмеченным по умолчанию:

<form action="" method="GET"> <input type="radio" name="radio" value="1" checked> <input type="radio" name="radio" value="2"> <input type="radio" name="radio" value="3"> <input type="submit"> </form>

С помощью двух переключателей спросите у пользователя его пол. Выведите результат на экран.

Сохранение после отправки

Давайте напишем код, который будет сохранять отмеченный переключатель после отправки формы:

<form action="" method="GET"> <input type="radio" name="radio" value="1" <?php if (!empty($_GET['radio']) and $_GET['radio'] === '1') { echo 'checked'; } ?>> <input type="radio" name="radio" value="2" <?php if (!empty($_GET['radio']) and $_GET['radio'] === '2') { echo 'checked'; } ?>> <input type="radio" name="radio" value="3" <?php if (!empty($_GET['radio']) and $_GET['radio'] === '3') { echo 'checked'; } ?>> <input type="submit"> </form>

С помощью переключателей попросите пользователя выбрать его язык. Сделайте так, чтобы выбор не пропадал после отправки формы.