Разделы

В цикле добавить в массив элементы php/js

Вопрос

Подскажите как мне в цикле добавить в массив дом элементы. Я этот массив потом передаю в JS и вывожу на страницу

descr: $dataArray = [ ]; $dataArray['true'] = 'true'; foreach ($_SESSION['cart'] as $id => $quantity){ $dataArray['items'] = '<li></li>' echo json_encode($dataArray); }

Ничего не выводится. Я может в js(javascript) не так что то делаю. Тестирую сейчас. По вашему все верно в php?

сonst responseObj = JSON.parse(data); if ('true' in responseObj) { $('.cart_hover--list').html(responseObj.items); // console.log(data); }
это ошибка:
Uncaught SyntaxError: Unexpected token { in JSON at

Ответ

Не надо в цикле делать echo, у вас json некорректный получается. Собрали массив. Потом уже echo json_encode.
Вы же всегда перетираете один и тот же элемент.
Чтобы элемент добавлялся в конец массива можно сделать так:
$dataArray['items'][]= '<li></li>'

Авторизация

Восстановление пароля