Input, 2 одинаковых name. Ajax

Zadov

Новичок
Мне нужно в ajax в зависимости от того, в каком из этих input'ов checked, присвоить переменной значение 1 или 2. Проблема в том, что у них одинаковый name, но переименовывать их нельзя, иначе некорректно будет работать переключатель. Сдвинуть form только на один input тоже нельзя. Как можно решить проблему? Может можно как-то отправлять в ajax только один из input'ов?

<form action="/ajax/service/edit" method="post" id="form" data-ajax="true" enctype="multipart/form-data">
......

<fieldset class="switch">
<input type="radio" checked name="switch-1" id="switch-radio-off-1" class="switch-radio switch-radio-off">
<label for="switch-radio-off-1" class="switch-label switch-label-off">
Выкл.
<span class="switch-slider">значение1</span>
</label>
<input type="radio" name="switch-1" id="switch-radio-on-1" class="switch-radio switch-radio-on">
<label for="switch-radio-on-1" class="switch-label switch-label-on">
Вкл.
<span class="switch-slider">значение2</span>
</label>
</fieldset>
.......
</form>
 

fixxxer

К.О.
Партнер клуба
Конечно, можно, а что мешает так сделать? Если какая-то библиотека, то неплохо бы указать, какая именно, и привести код, который извлекает данные из формы.
 

Zadov

Новичок
Конечно, можно, а что мешает так сделать? Если какая-то библиотека, то неплохо бы указать, какая именно, и привести код, который извлекает данные из формы.
Обычно я делаю так:
if (isset($_POST['name']))...
Но тут 2 одинаковых name, и это условие всегда будет true
 

fixxxer

К.О.
Партнер клуба
Ты не ответил на вопрос.

Ajax-запросы делаются кодом на Javascript. Я не увидел ни одной строки кода на Javascript.
 

WMix

герр M:)ller
Партнер клуба
PHP:
<input type="radio" checked name="switch-1" id="switch-radio-off-1" class="switch-radio switch-radio-off" value="1">
...
<input type="radio" name="switch-1" id="switch-radio-on-1" class="switch-radio switch-radio-on" value="2">


if (isset($_POST['switch-1'])) echo $_POST['switch-1']
 

fixxxer

К.О.
Партнер клуба
Если у тебя так работает, значит по факту только одно значение в POST-е и отправляется, чего голову морочил?

Вместо того, чтобы гадать, надо открыть в браузере devtools и посмотреть, что отправляется.
 
Сверху