Если есть большой список чекбоксов в форме, то их удобно передавать не каждый по отдельности, а массивом. Для этого в аттрибуте name нужно указывать идентификатор вместе с квадратными скобками, например . Тогда в php передастся сразу массив из всех активных чекбоксов. Однако если форма передается через ajax, то их уже нужно отдельно отобрать. Чтобы выбрать все чекбоксы и поместить их в массив - выполним перебор через цикл for:
var CheckBoxArr = [];
CheckBox =document.getElementsByName("our_checkboxes[]");
for (var i = 0; i < CheckBox.length; i++){
if (CheckBox[i].checked)
{
CheckBoxArr.push(CheckBox[i].id);//id можно заменить на value, например
}
}
Теперь полученный массив уже можно передавать как переменную в ajax запросе. В php массив придет как строка из id чекбоксов, разделенных через запятую. Разбиваем эту строку функцией explode с разделителем ',' и получаем нужный нам массив.