Jquery и Internet Explorer проблема выполнения запроса

OTBEPTKA

Новичок
В аяксе новичок, так что строго не судите.
Проблема заключается в следующем:
нижеописанное работает и в IE и Opera на локальном хосте, а при загрузке на хостинг, отказывается работать в IE. Кстати на локальном хосте в IE работает тоже хреново.

имею скрипт добавления позиции в корзину (используя jquery)
<a onMouseOver="this.style.cursor='hand'" onclick="additem($index); return false"><b><img src="./images/basket.jpg" title="Положить товар в корзину" border=0>

на онклике вызывается подключеный скрипт

function additem(key){
$.get("cart.php", { ind: key}, alerts); - исполняем cart.php (скрипт добавляющий позицию в куки)
}
function alerts(data){
$("#basket").load("basket.php"); - обновляется инфо о с id basket
$("#basket1").load("basket1.php"); - аналогично
alert("Товар добавлен в корзину");
}

листинг cart.php

$index=$_REQUEST['ind'];
if (!isset($_COOKIE["index[$index]"]))
{
setcookie ("index[$index]", "$index");
setcookie ("kol[$index]", "1");
}
if (!isset($_COOKIE['summ']))
{
$summ=0;
}else
{
$summ=$_COOKIE['summ'];
}
if(isset($_COOKIE['kol']))
{
$x=$_COOKIE['kol'];
if(isset($x[$index]))
{
$p=$x[$index];
$p++;
setcookie ("kol[$index]", "$p");
}
}else
{
setcookie ("kol[$index]", "1");
}
..... примерно так..... и.т.д.

т.е. добавляем в куки инфо о id товара и его количестве, каждый клик по кнопке "добавить в корзину" прибавляет +1 шт в количество с id товара

В итоге в IE cart.php срабатывает 1,2 раза, добавляя 2 шт в позицию и на этом останавливается, хоть закликайся, куки мертво стоят на той же позиции, запускал отдельно cart.php на хосте, работает без проблем. Алерт вылетает, значит запрос вероятно исполняется, но ответа нет :(
В чем может быть проблема?
 

Semen

Семён
1. когда постишь код используй теги
PHP:
//здесь код
2. то что ты здесь написал не похоже на реальный код
3. попробуй так
PHP:
$id = (int)$_REQUEST['ind'];
$countId = (isset($_COOKIE[$id])) ? $_COOKIE[$id]++: 1;
setcookie($id, $countId);
 

OTBEPTKA

Новичок
1. когда постишь код используй теги
PHP:
//здесь код
2. то что ты здесь написал не похоже на реальный код
3. попробуй так
PHP:
$id = (int)$_REQUEST['ind'];
$countId = (isset($_COOKIE[$id])) ? $_COOKIE[$id]++: 1;
setcookie($id, $countId);
Попробую, спасибо. Отпишусь, если заработает. Все равно спасибо.
 

OTBEPTKA

Новичок
1. когда постишь код используй теги
PHP:
//здесь код
2. то что ты здесь написал не похоже на реальный код
3. попробуй так
PHP:
$id = (int)$_REQUEST['ind'];
$countId = (isset($_COOKIE[$id])) ? $_COOKIE[$id]++: 1;
setcookie($id, $countId);
Попробовал
просто php работает.
только не
PHP:
$countId = (isset($_COOKIE[$id])) ? $_COOKIE[$id]++: 1;
a
PHP:
$countId = (isset($_COOKIE[$id])) ? $_COOKIE[$id]+1: 1;
почему то ++ не работает.
я думал кстати о таком варианте, только как выявить индексы в куках, мне же надо определить какие id шники в куках
 

Semen

Семён
Попробовал
просто php работает.
только не
PHP:
$countId = (isset($_COOKIE[$id])) ? $_COOKIE[$id]++: 1;
a
PHP:
$countId = (isset($_COOKIE[$id])) ? $_COOKIE[$id]+1: 1;
почему то ++ не работает.
я думал кстати о таком варианте, только как выявить индексы в куках, мне же надо определить какие id шники в куках
PHP:
$countId = (isset($_COOKIE[$id])) ? ++$_COOKIE[$id] : 1;
setcookie($id, $countId);
print_r($_COOKIE);
 

OTBEPTKA

Новичок
эээ, это понятно, мне не посмотреть надо, а выцепить для дальнейшей обработки

формируются куки следующего вида [556] = 1, [434] = 4, [232] = 2 и.т.д.
дык мне нужно индексы выдернуть и соответствуя им выдернуть из базы товары и пролистить в корзине, как минимум
 

OTBEPTKA

Новичок
Давайте с начала, скрипт php, добавляющий товар в корзину, количество этого товара и сумму выбранных товаров работает. если его запустить из строки, товары добавляются как надо. если запускать скрипт php так:
[JAVASCRIPT]
function additem(key){
$.get("cart.php", { ind: key}, alerts); - исполняем cart.php (скрипт добавляющий позицию в куки)
}
function alerts(data){
$("#basket").load("basket.php"); - обновляется инфо о с id basket
$("#basket1").load("basket1.php"); - аналогично
alert("Товар добавлен в корзину");
}
[/JAVASCRIPT]

работает через раз, точнее работает хреново, алерт срабатывает, а скрипт php нет
 

OTBEPTKA

Новичок
Нашел причину http://saintist.ru/2009/05/04/jquery-ajax-v-ie7/ , щас буду разбираться

В результате выяснилось, что в IE6 и IE7 некорректно работают .get, .post, .load - jquery. Как это исправлять ума не приложу, возможно глюк в кодировках
 
Сверху