Давайте теперь научимся работать с 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>
С помощью переключателей попросите пользователя выбрать его язык. Сделайте так, чтобы выбор не пропадал после отправки формы.