При первом открытии страницы ничего и не будет - ты же только открыл страницу, а не передал данные формы. Данные появятся в $_POST только после того, как ты нажмёшь submit (отсутствующий в твоём примере) на странице в браузере.
Если ты ничего не выбрал, то в $_POST и после отправки формы ничего не появится. С радиокнопками и чекбоксами передаётся только то, что нажато. Ничего не нажато - ничего не передано.
Проблему "ничего не нажато" обычно решают так:
<form method="POST">
<input type="hidden" name="num" value="0">
<input type="radio" name="num" value="1">1
<input type="radio" name="num" value="2">2
<input type="submit" value="Отправить">
</form>
input-hidden должен располагаться на странице выше первого input-radio или input-checkbox с тем же name.
Aspen ⭐⭐⭐⭐⭐⭐⭐ AdventureПрофи (822)
1 месяц назад
Спасибо за ответ, да я знаю это, такое возможно разве что с JavaScript т.к он выполняеться непосредственно в браузере и не требует отправки данных на сервер, ну или через AJAX, но тут имеется ввиду что я нажимаю кнопку отправить но данные не передаются в том то и дело)
<input type="radio" name="num" value="1">1
<input type="radio" name="num" value="2">2
</form>
<? echo $_POST['num']; ?>
Но ничего не выводит, почему?