Как дописать массив php

Рейтинг: 0Ответов: 1Опубликовано: 19.10.2014

Всем привет, столкнулся с проблемой у меня AJAX запрос передает в обработчик ID:

<input type="checkbox">

Этот ID нужно записать в массив. И таких инпутов много.

function dels(id) {
    $.ajax({
        type: 'POST',
        url: '/ajax/test5.php',
        data: {
            test: id
        },
        success: function(data) {
            var x = id;
            $('.results152d').html(data);
        }
    })
}

Вот, собственно, AJAX. Не могу понять, как можно дописывать массив. Подскажите плз, он передает один параметр, но он разный $_POST['test']

Ответы

▲ 2

ajax запрос — это как открыть страницу: один запрос — одна страница, один раз php скрипт отработал. Если вам нужен в php массив состояний всех чекбоксов, нужно их все разом передать в одном ajax запросе. Дайте каждому чекбоксу имя name="..." и вместо data: ... как-то так:

data: $('input[type="checkbox"]').serialize(),

Тогда в сервер уйдут все включённые чекбоксы как пары "имяПоля=on". Пример.

Второй момент, не пишите в каждом input'е "onclick" — вешайте обработчики событий тем же jQuery:

$('input[type="checkbox"]').on('click', function(e){ что делать });