Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Cессии. Несколько значений [2]
Покинул форум
Сообщений всего: 285
Дата рег-ции: Май 2010 Откуда: Тверь
Помог: 4 раз(а)
если честно, то на мой взгляд подход к хранению заказанных юзером товаров в переменной сессии несколько неправилен. Насколько я видел у вас используется бд. Что мешает завести в ней отдельную табличку в которой будет храниться информация о текущей сессии юзера и заказанных им товарах? устанавливаем каждому пришедшему юзеру в сессию уникальный идентификатор с помощью
И не будет выдавать. Эта строка сначала присваивает значение $_POST['price'] элементу $_POST['count'] а потом это значение присваевает элементу $_SESSION['tovar'][$_POST['name']], в итоге ты имеешь $_SESSION['tovar'][$_POST['name']]=$_POST['price'];
У тебя есть два вида решения проблеммы:
1) Хранить значение price в $_SESSION, но тебе нужно изменить структуру массива типа так
Покинул форум
Сообщений всего: 17
Дата рег-ции: Май 2011
Помог: 0 раз(а)
Dezmonds пишет:
Это бред какой то ей богу... ничего не могу сообразить..
все верно Ты еще больше переменных отправь в $_POST у тебя еще больше повторений будет Я же тебе давно написал - убери foreach ($_POST as $key => $value), не надо там цикл.
$i убрал потому что у тебя все время в одно значение будут записываться разные товары. Ты мне вот что лучше поясни: когда ты кнопку "в корзину" нажимаешь - у тебя передается в post произвольное количество товаров или 1?
добавляет значения сколько угодно.. не перезаписывая сессию..
Я нажал на1 товар, потом на другой, потом 3. он просто добавляет в массив данные..все успешно и собственно как и нужно. только не хватает полей
потому что у тебя в качестве ключа массива выступает код товара, если ты дважды добавишь один и тот же товар то он у тебя перезапишется.
ИМХО учись работать с базой. ну и подтяни циклы заодно, особенно с символьными ключами
2 Вопроса: помогите решить
1) Как удалить определенный элемент массива из сессии по id, где id = товару из бд
2) как посчитать несколько определенных элеметов массива (для общей стоимости товаров) Прикреплено изображение (Нажмите для увеличения)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.