[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: unset не удаляет полностью массив $_SESSION
sharki
Доброй ночи господа,

Делаю корзину вот пример как она выглядит (на картинке)
Так вот если в поле с кол-вом товара будет 0 то удалить этот массив


foreach($_SESSION['cart'] as $id => $qty) {
if($_POST['id'] == '0') {
unset($_SESSION['cart'][$id]); // удаляем этот массив
}
else {
$_SESSION['cart'][$id] = $_POST[$id];
}
}




Но в итоге массив не удаляется "В корзине: Array ( [4] => 0 [3] => 3 [1] => 5 ) "
Как видим остался 0, но при выводе оформления заказа выводится этот товар, вот в этом и проблема. Как удалить этот массив чтобы в итоге стало так
"В корзине: Array ( [3] => 3 [1] => 5 ) "



Спустя 8 часов, 10 минут, 58 секунд (25.11.2010 - 09:30) linker написал(а):
По моему проще сделать так
if(!(integer)$_POST['id'])
unset($_SESSION['cart']);

Спустя 42 минуты, 11 секунд (25.11.2010 - 10:12) sharki написал(а):
Всё тоже самое. Мне надо удалить из массива значение где $id = тому то, значение просто обнуляется...

Спустя 5 минут, 59 секунд (25.11.2010 - 10:18) linker написал(а):
Вот твой код
if($_POST['id'] == '0') 
{
unset($_SESSION['cart'][$id]); // удаляем этот массив
}
думай, если $_POST['id'] == 0, то unset($_SESSION['cart'][$id]); вопрос, зачем? Ты уверен что $_POST['id'] == 0?

Спустя 17 минут, 29 секунд (25.11.2010 - 10:36) sharki написал(а):
Вот смотри, в рисунке, там если ввести значение 0, и нажать отправить данные пересчитываются, и в $_POST['id'] как раз попадает 0

if($_POST['id'] == '0') 
{
unset($_SESSION['cart'][$id]); // удаляем этот массив
}


Так вот, если сюда попал ноль надо удалить этот кусок товара со значением 0 а не просто его очистить

Спустя 1 час, 21 минута, 47 секунд (25.11.2010 - 11:58) linker написал(а):
А каким образом у тебя количество товара сохраняется?

Спустя 13 минут, 15 секунд (25.11.2010 - 12:11) sharki написал(а):
Спасибо тебе за помощь, я уже разобрался, немного переделал)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.