Как правильно собрать, передать и получить массив Ajax -> PHP?

Имеется такой блок.
<div id="content">
       <div id="3">...</div>
       <div id="5">...</div>
       ...
       <div id="4">...</div>
</div>

Нужно собрать в массив $data значения id всех дивов внутри div#content. Затем передать массив $data в PHP. Чтобы в php получили $data=array(3,5,...,4).
  • Вопрос задан
  • 3186 просмотров
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
1) используйте data-* атрибуты:
<div id="content">
       <div data-id="3">...</div>
       <div data-id="5">...</div>
       ...
       <div data-id="4">...</div>
</div>


2) что бы собрать в таком случае id-шники в массив можно сделать так:
var ids = $('#content [data-id]').map(function () {
    return $(this).data('id');
}).toArray();


Отправить массив - можно например так:
$.ajax({
    ...
    data: { ids: ids }
})
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект