Ситуация такая. Есть обработчик, в который при нажатии на кнопку приходит price_id. Если это число уже есть в массиве то оно удаляется, нет прибавляется. Вот обработчик:
[CODE]
<?
$price_id = $_GET['price_id'];
$price_id=(int)$price_id;
$output = array();
$data = !empty($_COOKIE['products']) ? unserialize($_COOKIE['products']) : array();
if ($price_id)
{
$key=array_search($price_id,$data);
if($key)
unset($data[$key]);
else
{$data[]=$price_id;};
}
print_r($data);
setcookie('products', serialize($data), time() + 172800, "/", '', false, true);
$output['products'] = array($data);
echo json_encode($output);?>
[/CODE]
Скрипт который отправляет данные вот.
[CODE]
<script type="text/javascript">
$('.red').click(function()
{
var price_id = $(this).parent().find('.price_id').text();
$.ajax({url:'/test/index.php',
data: ({price_id:price_id}),
dataType: 'json'
});
return false;
});
</script>
[/CODE]
Оно только добавляется, скорее всего не срабатывает поиск в массиве, но почему? Заранее спасибо.