@Davidaa_WoW

Как правильно организовать взаимодействия инпутов и радио/чекбоксов в форме?

Есть форма внутри которой расположены пары - обычный инпут и динамически, либо радио, либо чекбокс, справа от инпута. Пары также создаются и динамически отрисовываются самим пользователем, т.е. изначально неизвестно их количество. Данные нужно отправлять на сервер. Поле name у всех видов инпутов задаётся в виде массива, т.е. для текстовых как:
name="name[]"
А для радио/чекбоксов условный
name="correct[]"

Обрабатываю запрос на стороне сервера, приходит в реквесте массив name - всё ок. Однако с радиокнопками приходит массив из одного значения - "on". И что мне с ним спрашивается делать? Как привязать к нужному элементу name в массиве? Приходили бы все значения и on и off я бы сравнивал по индексу.
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ответы на вопрос 2
imko
@imko
Senior Scratch Developer
У радио кнопок должен быть value чтобы они различались
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
Есть форма внутри которой расположены пары - обычный инпут и динамически, либо радио, либо чекбокс, справа от инпута.
То что радио теряет смысл в единичном экземпляре вас не смущает?

Однако с радиокнопками приходит массив из одного значения - "on".
Ну так это по тому, что другого значения вы не задали. Опять же, смысл в единичном радио какой?

Как привязать к нужному элементу name в массиве?
Самый адекватный способ - выводить в хтмл индекс вашей пары вручную, а не использовать автоиндекс (например name="name[6]" и name="correct[6]" соответственно).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы