Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> AJAX и POST, немогу отправить POST запрос второй раз 
V
    Опции темы
fesor
Дата 30.8.2009, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 16.7.2009
Где: Минск

Репутация: 4
Всего: 4



Собтсвенно делал функцию по пересчету суммы товаров....
Код

public function actionRecount()
    {
        print_r($_POST);
        if(!$this->isAjax)
            return false;
        if(is_array($_SESSION['orderlist']))
        {
            $data = array();
            $items = array();

            foreach( $_SESSION['orderlist'] as $item=>$count )
                if($item != 'cooker')
                    $items[] = intval($item);

            $sql = $this->db->execute("SELECT menu_code, name, price FROM Items WHERE menu_code IN ('".implode("', '", $items)."')");
            while($row = $this->db->row($sql))
            {
                if($_SESSION['orderlist'][$row['menu_code']] != $_POST['item'][$row['menu_code']]['count'])
                    $_SESSION['orderlist'][$row['menu_code']] = intval($_POST['item'][$row['menu_code']]['count']);
                    
                $data['items'][] = array(
                        'menu_code' => $row['menu_code'],
                        'name' => $row['name'],
                        'price' => number_format(intval($row['price']), 0, '', '.'),
                        'count' => $_SESSION['orderlist'][$row['menu_code']],
                    );
                $data['total'] += $row['price']*$_SESSION['orderlist'][$row['menu_code']];
            }
            
            if(isset($_SESSION['orderlist']['cooker']))
            {
                foreach($_SESSION['orderlist']['cooker'] as $i=>$item)
                {
                    if($_SESSION['orderlist']['cooker'][$i]['count'] != $_POST['item']['cooker'][$i]['count'])
                        $_SESSION['orderlist']['cooker'][$i]['count'] = $item['count'] = intval($_POST['item']['cooker'][$i]['count']);
                    $data['items'][] = array(
                        'id' => 'item[cooker]['.$i.']',
                        'name' => 'Пицца по вашему рецепту',
                        'description' => $item['str'],
                        'price' => number_format(intval($item['price']), 0, '', '.'),
                        'count' => $item['count'],
                    );
                    $data['total'] += intval($item['price'])*$item['count'];
                }
            }
            
            if($data['total'] != $_SESSION['totalprice'])
                $_SESSION['totalprice'] = $data['total'];
        }
        else
            $data = array(
                'items' => array(),
                'totalprice' => 0,
            );
        if($data['total'] != $_SESSION['totalprice'])
                $_SESSION['totalprice'] = $data['total'];
        $this->view->render('orderlist', $data);
        
        $this->view->show('content');
        die();
    }


Все работало но после небольших изменений в коде при повторной передаде данных POST Запросом оно почему-то ничего не передает (раньше передавало).
пример: http://demo.calabria.by/ - добавьте чего в карзину, потом в ней поменяйте сначала количество товаров и нажмите сохранить. Повторная операция обнуляет это действо... почему - незнаю. Такое ощущение что данные не передаются вообще, однако данные из формы посылаются нормально.

Добавлено @ 10:32
Простите, вопрос решен))) Видать невыспался ID эллемента формы нетак вырисовывался.

Это сообщение отредактировал(а) fesor - 30.8.2009, 10:33
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0908 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.