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ессии. Несколько значений
Покинул форум
Сообщений всего: 49
Дата рег-ции: Май 2011
Помог: 0 раз(а)
всем привет друзья, собственно продолжаю учить php. Решил изучить сесси.
Пишу простенький интернет магазин. При нажатии на кнопку купить, данные заносяться в сессию.
А что если мы нажимаем не на один товар а на несколько ?да и еще и не один раз.. Как записать в сессию несколько значений ? чтобы потом вывести целый список...
Вы купили:
товар 1
товар 36
товар 28
Попробовал сделать так:
При нажатии на кнопку заказать:
Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2008
Помог: 8 раз(а)
[+]
как это не удивительно, но php выводит именно то, что вы написали. В чем проблема? что сделать-то надо? Если я правильно прочитал ваши мысли (я еще не настоящий телепат), то вам надо сделать вложенный массив
Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2008
Помог: 8 раз(а)
[+]
эта строчка означает, что отныне переменная $_SESSION['id'] будет представлять собой массив, причем ПУСТОЙ. Так что прописывать ее надо ДО занесения каких-либо данных в массив. То есть в нашем случае до
Покинул форум
Сообщений всего: 49
Дата рег-ции: Май 2011
Помог: 0 раз(а)
pome ни то...
Нужно сделать чтобы товар, на которы я нажал. добавлялся в сессию..
Даже если я на главной нажал заказать для 5 разных товаров, чтобы все эти 5 товаров записались в сессию
А в корзине выводились все товары из сессии (которые пользователь добавил в корзину)
----- Колян! Я надыбал макароны!
pome
Отправлено: 27 Мая, 2011 - 11:17:14
Новичок
Покинул форум
Сообщений всего: 17
Дата рег-ции: Май 2011
Помог: 0 раз(а)
Dezmonds пишет:
pome ни то...
Нужно сделать чтобы товар, на которы я нажал. добавлялся в сессию..
Даже если я на главной нажал заказать для 5 разных товаров, чтобы все эти 5 товаров записались в сессию
А в корзине выводились все товары из сессии (которые пользователь добавил в корзину)
Покинул форум
Сообщений всего: 49
Дата рег-ции: Май 2011
Помог: 0 раз(а)
Спасибо pome. что то видимо я напутал точно ) работает...
толи я какой то глупый толи что... но не могу никак разжевать что собственно тут происходит словами...
Прочитал http://php.su/learnphp/cs/?cycles раза 4 и все равно.. не могли бы вы мне словами разжевать.
Короче суть такова: при каждом нажатии кнопки "добавить" перезагружается страничка и приходит массив $_POST такого вида :
$_POST (Array)
['name']=1;
['col']=3;
кстати, код можно упростить, если передаются данные ОДНОГО товара. А так и есть
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.