Не могу проверить в PHP выбрана ли кнопка Radio

Рейтинг: 0Ответов: 2Опубликовано: 05.08.2023

В первые решил попробовать в создании сайтов себя, но увы тут я в тупике:

Пытаюсь отловить нажата ли radiobutton либо нет:

if (isset($_POST['addKeys']))
{
$MRF = "-1";
if($_POST["MRF_OBSHIY"] !="")
{$MRF = "0";}
if($_POST['MRF_YUG']!="")
{$MRF = "1";}
if($_POST['MRF_VOLGA']!="")
{$MRF = "2";}
if($_POST['MRF_CENTR']!="")
{$MRF = "3";}
if($_POST['MRF_DV']!="")
{$MRF = "4";}
if($_POST['MRF_SIBIR']!="")
{$MRF = "5";}
if($_POST['MRF_SZ']!="")
{$MRF = "6";}
if($_POST['MRF_URAL']!="")
{$MRF = "7";}

  $greet($_POST["Themess"],$_POST["Skeys"],$_POST["Sotvet"], $MRF);
}
?>

Где addKeys это кнопка для отправки данных, она отслеживается метод выполняется но где перечислены MRF_ не отлавливается, хотя radiobutton выбран.

Вот сама кнопка RadioButton:

<form method="POST">
    <input
      class="form-check-input"
      type="radio"
      name="MRF_OBSHIY"
      id="inlineRadio1"
      value="0"
    />
</form>

Подскажите пожалуйста, уже 5 час сижу не могу найти информацию.

Ответы

▲ 0

А почему впринципе кнопка передается в POST запросе, если она никогда не передается? Соответственно isset($_POST['addKeys']) будет выдавать false и дальнейший код выполнен не будет. Необходимо производить проверку на поля, например:

if(isset($_POST["MRF_OBSHIY"])) {
    $general = trim(strip_tags($_POST['MRF_OBSHIY']));
    echo $general;
}

Если radio кнопка выбрана, то данный пример вернет ее value="", т.е. 0, если не выбрана, то $_POST['MRF_OBSHIY'] не будет существовать и на isset($_POST['MRF_OBSHIY']) будет возвращать false.

▲ 0

Проблему решил.

Вот таким способом я получил информацию о том что выбран какой-либо радиобаттон, и получил его val();

if (!$('input[name="inlineRadioOptions"]').is(":checked")) {
      alert("Вы не выбрали МРФ.");
      return;
    }
    var text = $('input[name="inlineRadioOptions"]:checked').val();