Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 05.01.2016
Сообщений: 7

Обновление массива без перезагрузки (ajax,js,php)

29.06.2017, 18:03. Показов 2161. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть кнопка которая добавляет в закладки:
HTML5
1
<i onclick="wishlist.add('<?php echo $product['product_id']; ?>');" class="icon-hearth4"></i>
С помощью ajax он отправляет запрос
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var wishlist = {
    'add': function(product_id) {
        $.ajax({
            url: 'index.php?route=account/wishlist/add',
            type: 'post',
            data: 'product_id=' + product_id,
            dataType: 'json',
            success: function(json,html) {
                $('.alert').remove();
                if (json['redirect']) {
                    location = json['redirect'];
                }
                setTimeout(function () {
                    $('#wishlist-total').html('<span id="wishlist-total">' + json['total'] + '</span>');
                }, 100);
                if (json['success']) {
                    $('#content').parent().before('<div class="alert alert-success"><i class="fa fa-check-circle"></i> ' + json['success'] + ' <button type="button" class="close" data-dismiss="alert">&times;</button></div>');
                }
                $('html, body').animate({ scrollTop: 0 }, 'slow');
            },
            error: function(xhr, ajaxOptions, thrownError) {
                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
            }
        });
    },
    'remove': function() {
    }
}
Дальше контроллер принимает этот product_id и записывает в сессию
PHP
1
$this->session->data['wishlist'][] = $this->request->post['product_id'];
и выводится с помощью знака %s количество, ранее в js коде была такая строка
JavaScript
1
$('#wishlist-total').html('<span id="wishlist-total">' + json['total'] + '</span>');
и вот её html
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 <li id="wishlist" class="notification dropdown">
                <a class="dropdown-toggle" data-toggle="dropdown" href="#"><i class="icon icon-hearth"></i><span class="notif" id="wishlist-total"><?php echo $text_wishlist; ?></span></a>
                
                <ul class="dropdown-menu pack">
                  <?php foreach ($wishlist_product as $product) { ?>
                  <li class="package-item"><a href="<?php echo $product['href']; ?>">
                    <img src="<?php echo $product['thumb']; ?>" alt="">
                    <span class="cap2"><p><?php echo $product['name']; ?></p></span>
                    <span class="price2"><?php echo $product['price']; ?></span>
                  </a></li>
                  
<?php } ?>
                </ul>
              </li>
тут есть span где прописан id ="wishlist-total"
а <?php echo $text_wishlist; ?> это и есть этот %s, в который я говорил ранее.
Так вот, у меня такая загвоздка, количество то оно подсчитывает, НО как вы видите у меня есть ещё и массив который выводит эти данные, задача в том как обновить массив, не обновляя при этом страницу??!! Спасибо за ранее!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.06.2017, 18:03
Ответы с готовыми решениями:

PHP+AJAX - обновление без перезагрузки
Сделал обновление данных без перезагрузки страницы: 1) Ссылка, на вывод файла с инфой: &lt;div id=&quot;response&quot;&gt; ...

Ajax удаление без перезагрузки
Добрый день! пишу админку и хочу сделать так чтобы можно было делать удаление категории товара без перезагрузки страницы написал код...

Ajax подгрузка без перезагрузки
Здравствуйте! Подскажите пожалуйста в моей проблеме. Есть скрипт: (function ($) { var $categoryProducts =...

1
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
29.06.2017, 20:18
Цитата Сообщение от bogdan199210 Посмотреть сообщение
задача в том как обновить массив, не обновляя при этом страницу??!!
если имеется в виду это
Цитата Сообщение от bogdan199210 Посмотреть сообщение
<?php foreach ($wishlist_product as $product) { ?>
то никак. как вариант на сервере формировать список а на клиенте просто заменять новым.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.06.2017, 20:18
Помогаю со студенческими работами здесь

Обновление страницы без перезагрузки
Здравствуйте! Ребята нужна помощь. В файле index.php отправляю методом POST через форму некие данные в БД, на той же странице вывожу...

Обновление value инпута без перезагрузки
пытаюсь обновлять значение скрытого инпута без перезагрузки страницы. &lt;input type=&quot;hidden&quot; name=&quot;step&quot;...

Обновление страницы без перезагрузки
Скрипт добавления сообщения &lt;script&gt; $('a').click(function(){ if($(&quot;#txtMessage&quot;).val()===&quot;&quot;) { ...

Обновление datepicker без перезагрузки
При добавлении задачи в БД через форму я вывожу на страницу задачу сразу аяксом, при этом у меня в календаре датапикер закрашивается дата...

Ajax отправка формы без перезагрузки страници
Если форма одна на страницу, то все работает нормально. Если таких форм n-количество на странице, то работает только первая, подскажите,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru