Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Отправка input radio (https://javascript.ru/forum/server/75063-otpravka-input-radio.html)

samdo 30.08.2018 14:07

Отправка input radio
 
Приветствую! Подскажите как правильно отправить выбранное значение radio.

Форма:

Качество:
<select id="quality">
<option value="Стандартное">Стандартное</option>
<option value="Высокое">Высокое</option>
</select>

Время:
<input type="radio" class="radio" name="radio-1" value="15" id="id_15" checked="checked" /><label for="id_15"> 15</label>
<input type="radio" class="radio" name="radio-1" value="30" id="id_30" /><label for="id_30"> 30</label>
<input type="radio" class="radio" name="radio-1" value="60 и более" id="id_60" /><label for="id_60"> 60 и более</label>
<input type="button" value="Отправить" id="btn_submit" />

Часть кода php, который отправляет:
$message .= "Качество: " . $_POST['quality'] . "<br/>";
$message .= "Время: " . $_POST['???']. "<br/>";

Данные из select отправляются правильно. Подскажите как отправить значение из отмеченного radio (время). Спасибо!

Aetae 30.08.2018 14:54

$_POST['radio-1']
Очевидно же.

samdo 30.08.2018 15:08

Тогда, возможно, где-то в js затупил:

$(document).ready(function(){
     $('#btn_submit').click(function(){
  var quality    = $('#quality').val();
  var radio-1   = $('radio-1').val();
  $.ajax({
      url: "php/mail.php",
      type: "post",
      dataType: "json",
      data: { 
   "quality":    quality,
   "radio-1":   radio-1
      },
      success: function(data){
   $('.messages').html(data.result);
      }
  });
     });
 });

Aetae 30.08.2018 21:07

Очемвидно что radio-1 в js - это radio минус 1. Переменные не могут содержать "-" в имени.


Часовой пояс GMT +3, время: 08:26.