Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как получить выбранные значения всех input:radio? (https://javascript.ru/forum/jquery/33730-kak-poluchit-vybrannye-znacheniya-vsekh-input-radio.html)

Dimaz 05.12.2012 18:59

Как получить выбранные значения всех input:radio?
 
Всем привет. Подскажите как можно получить и передать на сервер выбранные значения всех input:radio. Вот примерно такой код:
<form>
<b>Вопрос 1</b><Br>
<input type="radio" class="test" name="drink1" value="1">Beer<Br>
<input type="radio" class="test" name="drink1" value="2">Tea<Br>
<input type="radio" class="test" name="drink1" value="3">Coffee<Br>
<b>Вопрос 2</b><Br>
<input type="radio" class="test" name="drink2" value="1">Bad<Br>
<input type="radio" class="test" name="drink2" value="2">Good<Br>
<input type="radio" class="test" name="drink2" value="3">Very good<Br>
<input type="submit" value="Send!" onclick="return false">
</form>

С одним вопросом все понятно, а если их несколько?

Dimaz 05.12.2012 20:12

Разобрался сам. Вот код, может кому пригодится:
var str = $("input:radio[class=test]").serialize();
alert(str);

Выводит значения всех выбранных radio элементов с классом "test":
drink1=3&drink2=2

Dimaz 05.12.2012 21:18

Пытаюсь сохранить результат в базу данных, но ничего не получается. На сервере принимаю так:
$str = $_POST['str'];

Почему он не заносит значение в БД? Ведь по сути метод serialize() возвращает обычную строку. Или нет? По крайней мере alert(str) выводит: drink1=3&drink2=2

Dimaz 05.12.2012 21:33

Проверил функцией PHP gettype к какому типу данных относится значение переменной $str. Вывел string. Тогда почему же я не могу сохранить обычную строку в БД?:blink:

Dimaz 05.12.2012 21:42

Вообщем какая-то ошибка на сервере. Так как пытаюсь сохранить строку в БД, выводит ошибку, а если число, то сохраняет нормально.


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