С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
13 / 13 / 6
Регистрация: 01.11.2012
Сообщений: 155

работает $.post только з перегрузкой

23.10.2013, 19:30. Показов 1064. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста. Нужно сделать дабвку в коризну с помощью $.post. Запрос работает то все равно он перегружает страницу. Пробував многое, но ничего не получается. Спасибо.

func.js
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$(function() {
    
    $(".addtocart").click(function() {
         var product_id = $(this).attr("id");
        $.post( "/?add_to_cart1", {product_id:product_id},update_cart); 
    //alert(product_id);
   
        
})
return false;
});
 
function update_cart() {
    $.post( "/?update_cart", {}, on_success); 
    function on_success(data)
    {
        $('#small_cart').html(data);
    }
}
class....
PHP
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 function add_to_cart($product_id, $count=1) {
            //$this->add_to_cart($_POST['id']);
    $db=new db;
    //проверяем, не был ли добавлен товар в корзину ранее:
    if (!empty($_SESSION['products'][$product_id])) {
        //увеличиваем количество на единицу, если товар уже добавлен:
        $_SESSION['products'][$product_id]['Count']++;
    }
    else {
        //создаем пустой массив, на всякий случай, можно и без него.
        $_SESSION['products'][$product_id]=array();
        //извлекаем цену товара из базы данных:
        $q="SELECT `Price` FROM `Products` WHERE `id_prod`='$product_id'";
        //разбиваем результат запроса в массив:
        $add_product=$db->query($q)->assoc();
        //можно и так, если не умеем работать с объектами:
        //$add_product=mysql_fetch_assoc(mysql_query($q));
        //добавляем товар в корзину:
        $_SESSION['products'][$product_id]['coast']=$add_product['Price'];
        $_SESSION['products'][$product_id]['Count']=$count;
    }
    /*
    вызываем функции для подсчета стоимости корзины и количества товаров.
    здесь я опять внесу изменение, будем считать не количество товаров в корзине,
    а количество самих товаров, т.е. если в корзине 5 единиц товара 1, и 2 – товара 2, 
    то товаров в корзине – 2, а не 7.
    И еще один момент, лучше всего объединить в одну функцию подсчет суммы    корзины и количества товаров в ней: update_cart()
    */
      
       $this->update_cart();
      // header('Location: /');
       
   
       // $this->add_to_cart($_POST['product_id']);
}
function add_to_cart1($product_id,$count=1) {
   
        $q=$this->add_to_cart($_POST['product_id']);
        echo $q;
}
  
/**
 * перезагружаем корзину
 */
        function update_cart() {
    //количество товаров в корзине считаем как количество элементов в массиве     //$_SESSION['products'] с помощью стандартной функции PHP count():
    $_SESSION['products_incart']=  count($_SESSION['products']);
    //сначала обнулим стоимость:
    $_SESSION['cart_coast']=0;
    //стоимость корзины (перемножаем цены на количество и складываем):
    foreach ($_SESSION['products'] as $key=>$value) {
        $_SESSION['cart_coast']+=$_SESSION['products'][$key]['coast']* $_SESSION['products'][$key]['Count'];
    }
}
сам шаблон добавление
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<h1>New Products</h1>
                  <? foreach ($this->goods as $row) { ?>
            <div class="product_box">
                
                <p><h3 id="nameprod" name="nameprod"><?=$row['NameProd']?></h3></p>
                <a href="productdetail.php"><img src="images/product/<?=$row['photo']?>" alt="Shoes 1" /></a>
                <p name="descr" id="descr"><?=$row['descr']?></p>
                <p class="product_price" name="price"><?=$row['Price']?> грн.</p>
                <a href="" id="<?=$row['id_prod']?>" class="addtocart" ></a>
                <a href="/?productdetail/<?=$row['id_prod']?>" class="detail" name="descr"></a>
            </div>   
                  <? }?>
Если кто сталкивался с такой проблемой, помогите пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.10.2013, 19:30
Ответы с готовыми решениями:

POST запрос работает только с кастомной строкой
Всем привет. У Меня есть небольшая проблемка. Я имею PHP скрипт на сервере, который отправляет письма на email. Принимает скрипт строку...

Почему не работает программа с перегрузкой << и >> для файлов
Доброго времени суток! Ниже простая программа записи в файл и вывода из него. &lt;&lt; и &gt;&gt; перегружены. ввожу данные, но вывод...

Цикл работает неправильно, в то время как POST работает
Всем привет! Я хотел написать под php скрипт с авторизацией, брут, на своем сайте(подбор пароля). Написал код на загрузку словаря +...

2
 Аватар для JxF-TEAM
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
23.10.2013, 21:22
попробуйте так
JavaScript
1
2
3
4
5
6
7
8
9
10
11
$(function() {
    
    $(".addtocart").click(function() {
         var product_id = $(this).attr("id");
        $.post( "/?add_to_cart1", {product_id:product_id},update_cart); 
       //alert(product_id);
       return false;  
        
   });
 
});
0
13 / 13 / 6
Регистрация: 01.11.2012
Сообщений: 155
24.10.2013, 00:21  [ТС]
Цитата Сообщение от JxF-TEAM Посмотреть сообщение
попробуйте так
JavaScript
1
2
3
4
5
6
7
8
9
10
11
$(function() {
    
    $(".addtocart").click(function() {
         var product_id = $(this).attr("id");
        $.post( "/?add_to_cart1", {product_id:product_id},update_cart); 
       //alert(product_id);
       return false;  
        
   });
 
});
спасибо, заработало... елементарная ошыбка.(
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.10.2013, 00:21
Помогаю со студенческими работами здесь

СМА Whirlpool AWE 7515 работает только слив, работает только слив
перестал закрываться замок, хозяева поменяли сами и ничего у них не вышло, вызвали мастера. замок не закрывается, мало врямя подачи...

Не работает метод POST в Денвере, GET работает
Помогите кто может, с Get работает, с POST или post приходят только вопросы без ответов. Вот кусок формы: &lt;html&gt; &lt;head&gt; ...

HTML + PHP GET работает, POST не работает
Всем добрый день! Собсно, subj. Уже неделю всяко разно хожу вокруг да около. Не передает POST'ом. &lt;form id=&quot;regform&quot;...

Передача в POST только нужного текста
Как сделать чтоб в textarea при передаче POST пропускало только такой код, но с разными ссылками : &lt;a href=&quot;Тут может быть...

Post возвращает только первый символ из поля
post возвращает только первый символ из поля формы может кто встречался с этим ранее?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru