Задать вопрос

Как правильно собрать, передать и получить массив 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).
  • Вопрос задан
  • 3187 просмотров
Подписаться 6 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Stepik
    JavaScript с нуля - основы языка и практика для начинающих
    2 недели
    Далее
  • Merion Academy
    Фронтенд-разработчик с нуля
    4 месяца
    Далее
  • Skypro
    JavaScript-разработчик с нуля
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 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 }
})
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы