Как отправить массив ID через GET в битриксе?
Есть у меня радиобаттоны
<fieldset class="filter-section">
<input type="radio" id="sect-id-4107" name="sect-id" value="19154,18495">
<label for="sect-id-4107">Шапочки</label>
<input type="radio" id="sect-id-4125" name="sect-id" value="4125">
<label for="sect-id-4125">Набородники</label>
<input type="radio" id="sect-id-4120" name="sect-id" value="4120">
<label for="sect-id-4120">Маски</label>
<input type="radio" id="sect-id-4171" name="sect-id" value="4171">
<label for="sect-id-4171">Экраны</label>
</fieldset>
Передаю так
$('#perchatkarf-filter').on('change', function(){
$.ajax({
url: 'ajax/index.php?ID='+$('input[name="sect-id"]:checked').val(),
type: 'GET',
beforeSend: function(){
$('#contentTest').css( "filter", "opacity(0.2)" );
},
success: function(res){
$('#contentTest').empty();
$('#contentTest').append(res);
$('#contentTest').css( "filter", "opacity(1)" );
},
error: function(){
alert('Error!');
}
});
});
пытаюсь так
"ELEMENT_ID" => [$_GET["ID"]],
либо же пытаюсь через
GLOBALS['arrFilterFav'] = array('ID' => [$_GET["ID"]]);
В итоге если в value="1,2"
то он берет только 1 число как мне сделать чтобы попадали все ID ?
Ответы (1 шт):
Автор решения: Роман Морозов
→ Ссылка
Ты как выбираешь 2 варианта? input с типом radio нужен для выбора одного варианта из списка. Нельзя выбрать два! Если надо несколько, то используй checkbox вместо radio
Атрибут name всем сделай sect-id[] вместо sect-id.
Данные лучше отправлять с помощью POST.
Добавь CSRF поле, почитай что это. В битрикс оно в BX.bitrix_sessid()
Значения бери из формы так:
'ajax/index.php?'+$("#my-form").serialize()