Удаление товара из корзины

Godman

Новичок
Удаление товара из корзины

Здравствуйте уважаемые
Решил написать небольшой магазинчик
Напротив каждого товара есть ссылка вида zakaz.php?box=tovar1 для добаления товара,
после нажатия регистрируется переменная box и cent, соответственно наимен. и цена.
<?php
session_start();
switch($_GET['box'])
{
case "tovar1":
$_SESSION['box'][1]="Товар №1";
$_SESSION['cent'][1]=232;
echo "Вы добавили ".$_SESSION['box'][1];
break;

case "tovar2":
$_SESSION['box'][2]="Товар №2";
$_SESSION['cent'][2]=454;
echo "Вы добавили ".$_SESSION['box'][2];
break;
?>

Код корзины, вывожу все зарегистрированные переменные (товар и цена) в цикле:
<?php
session_start();

if(isset($_SESSION['box']))
{
$sum=0;
for($i=1;$i<=count($_SESSION['box']);$i++)
{
echo $_SESSION['box'][$i]."-".$_SESSION['cent'][$i]."<br>";
$sum=$sum+$_SESSION['cent'][$i];
}
echo "На общую сумму ".$sum;

}
else
{
echo "Ваша корзина пуста";
}
?>
Пособите с вопросом, каким образом можно удалить товар из корзины?
 

Godman

Новичок
Автор оригинала: sage
у тебя всего 2 товара?

[m]unset[/m]
Я в курсе что ф-ция unset() удаляет физически переменную, непонятно как на нее сослаться, если есть возможность то в виде кода напиши?
Я не стал писать пару сотен аналогичных case "tovar", поэтому написал кратко и так понятно.
 

sage

Новичок
чтобы добавить или удалить товар из корзины, надо знать его id, правильно? id - то, что ты передаёшь через ссылку.... при добавлении - zakaz.php?box=tovar1, соответственно в корзине должен появиться элемент с ключом tovar1, а не 1, 2, ..., как у тебя. Чтобы удалять - delete.php?box=tovar2. При этом проверяешь существует ли элемент с таким (tovar2) ключом в корзине и, если всё ок, unset.

P.S. ужасно написанный будет у тебя интернет-магазин )
 

Фанат

oncle terrible
Команда форума
непонятно как на нее сослаться,
Это - ПЕРВОЕ, что ты должен был сделать в своём магазине.

то есть как-то автоматизировать привязку слова tovar1 к описанию товара.
чтобы не писать от руки огромный кейс.
а чтобы и в корзину добавлялось автоматом, и удалялось
 
Сверху