Проблема с магазином

Markel

Guest
Проблема с магазином

Подскажите пожалуйста как организовать добавление товара в карзину и удаление из корзины.
Условие: возле каждого товара стоит поле Edit, в корзину должен добавиться товар, где пользователь указал количество;
а удалиться должен товар где пользователь напротив товара отметил его чекером(CheckBox).
Работа идет через сессию.
Буду признателен за любой совет.

Вот что я сделал но не работает

//--- место где поле Edit
echo "<form action='test.php?cmd=add' method='post'>";
...
....<td><input type='text' name='count[]' size='4'></td>\n";
...
echo "<input type='submit' name='add' value='Добавить'>";
echo "</form>";

//---где обработка данных
switch($cmd)
{
case 'add': //Добавить в корзину
foreach($bag[count] as $key=>$value)
{
$bag[count][$key]=$value;
}
header("Location: test.php?view=$view&fromnumber=$fromnumber");
break;
...
 

Markel

Guest
Проблема в том что у меня товар должен списком добавляться, и удаляться тоже, если я правильно понял в
www.oscommerce.org
www.phpshop.org
добавляется по одной единице товара
 

dorfey

Guest
Что значит "товар должен списком добавляться"? В чем отличия между добавить товар в корзину(массив+сессия) и "товар должен списком добавляться"?
 

Markel

Guest
Я не правильно выразился, имелось ввиду что конечный пользователь в эдит поле вводит количество по нескольким товарам, жмет кнопку добавить и все они попадают в корзину.
 

Markus

Новичок
попробуй посмотреть что приходит в count[]
и как определяется $bag[count]?
 

tashkentchi

Новичок
Код
PHP:
foreach($bag[count] as $key=>$value)
{
$bag[count][$key]=$value;
}
не будет работать. Он оставляет массив $bag[count] без изменений. Если count не есть имя константы, то должно писать $bag['count']. Где вообще определяется массив $bag?
 

Markel

Guest
Где вообще определяется массив $bag?
session_start();
session_register("bag");
просто не был добавлен.

-~{}~ 20.05.05 17:21:

А как можно посмотреть что происходит в count[]
Ставлю var_dump($count); показывает NULL, наверное что то не так делаю. В этом и проблема. Прошу помощи в решении.
 

tashkentchi

Новичок
И еще хорошо бы вместо
PHP:
<form action='test.php?cmd=add' method='post'>
...
....<td><input type='text' name='count[]' size='4'></td>
...
<input type='submit' name='add' value='Добавить'>
</form>
писать
PHP:
<form action="test.php" method="post">
<input name="cmd" type="hidden" value="add">
...
....<td><input type="text" name="count" size=4></td>
...
<input type="submit" name="add" value="Добавить">
</form>
 

Markel

Guest
Автор оригинала: tashkentchi
И еще хорошо бы вместо
PHP:
<form action='test.php?cmd=add' method='post'>
...
....<td><input type='text' name='count[]' size='4'></td>
...
<input type='submit' name='add' value='Добавить'>
</form>
писать
PHP:
<form action="test.php" method="post">
<input name="cmd" type="hidden" value="add">
...
....<td><input type="text" name="count" size=4></td>
...
<input type="submit" name="add" value="Добавить">
</form>
спасибо исправлю

-~{}~ 20.05.05 17:31:

Автор оригинала: dorfey
Ну а чему равна переменная bag ?
bag содержит информацию о товаре который выбрал клиент
 

tashkentchi

Новичок
Строка
PHP:
<input type='text' name='count[]' size='4'>
не создает массива count[] а массив $_POST['count']
 

Markel

Guest
может весь код для понятности показать?
очень нужно решить задачку
 
Сверху