Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Не работает обработчик

00 голосов
2
Ситуация такая. Есть обработчик, в который при нажатии на кнопку приходит price_id. Если это число уже есть в массиве то оно удаляется, нет прибавляется. Вот обработчик:
Код
<?
$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);?>

Скрипт который отправляет данные вот.
Код
<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>

Оно только добавляется, скорее всего не срабатывает поиск в массиве, но почему? Заранее спасибо.
спросил 03 Дек, 13 от XIDAN (620 баллов)

2 Ответы

00 голосов
Вместо if($key) поставьте условие if($key !== false), иначе если найден нулевой элемент то условие не выполняется
ответил 01 Фев, 14 от Run (1,300 баллов)
00 голосов
Спасибо большое...а то я уж чё то думал как так???
ответил 21 Май, 14 от XIDAN (620 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
8 ответов
спросил 15 Июнь, 13 от Asteria (1,840 баллов)
0 голосов
7 ответов
0 голосов
4 ответов
спросил 15 Июль, 13 от Storitell (340 баллов)
0 голосов
1 ответ