Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2015, 11:14   #1
Aleks_006
Пользователь
 
Регистрация: 19.03.2013
Сообщений: 23
По умолчанию Передача данных по нажатию кнопки (сессии)

Каким образом сделать такое?
На одной странице выводится список товаров, и возле каждого кнопка "в корзину". У каждой кнопки есть свой id (одной циферкой - 1, 2, 3...). По нажатию этот id должен записываться в массив сессии (можно несколько, хоть все 20). На другой странице сайта нужно вывести корзину (т.е. список выбранных книг). Думаю, просто циклом SELECT * FROM table WHERE id=. Т.е. нужно достать из сессии массив. Проблема: как записывать имена кнопок в массив по нажатию кнопки? Нужно писать отдельную функцию и её вызывать по onclick? Или нужно юзать GET, POST?
Aleks_006 вне форума Ответить с цитированием
Старый 29.05.2015, 11:25   #2
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Можно записывать в куки, если лень по-человечески базу расширять. Куки вполне можно юзать с сервера.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 29.05.2015, 11:30   #3
Aleks_006
Пользователь
 
Регистрация: 19.03.2013
Сообщений: 23
По умолчанию

Куки в данном случае проще, чем сессия?
Основной вопрос - как выудить id кнопки. Гуглил, но таким как будто никто не занимался.
Aleks_006 вне форума Ответить с цитированием
Старый 29.05.2015, 11:38   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от Aleks_006 Посмотреть сообщение
Куки в данном случае проще, чем сессия?
Основной вопрос - как выудить id кнопки. Гуглил, но таким как будто никто не занимался.
Конечно никто не занимался. Это делают так: сессия = посетитель, у посетителя сразу есть ордер с нулевым списком товаров, пополняется он соответственно аяксом. Это делается для того, чтобы унифицировать систему корзины для гостей и авторизованных пользователей.

А сессия технически — это и есть куки, куки передаются на сервер автоматически при перезагрузке (переходе) страницы. Просто в этом вашем ПХП над ними есть специальная обертка, названная сессией.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 29.05.2015, 14:29   #5
Aleks_006
Пользователь
 
Регистрация: 19.03.2013
Сообщений: 23
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
Это делают так: сессия = посетитель, у посетителя сразу есть ордер с нулевым списком товаров, пополняется он соответственно аяксом. Это делается для того, чтобы унифицировать систему корзины для гостей и авторизованных пользователей.
У меня и пользователей-то нет. Мне нужен быстрый костыль.
Aleks_006 вне форума Ответить с цитированием
Старый 29.05.2015, 18:50   #6
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от Aleks_006 Посмотреть сообщение
Каким образом сделать такое?
На одной странице выводится список товаров, и возле каждого кнопка "в корзину". У каждой кнопки есть свой id (одной циферкой - 1, 2, 3...). По нажатию этот id должен записываться в массив сессии (можно несколько, хоть все 20).
Можно реализовать при помощи ajax – если есть хоть минимальный опыт использования этой технологии.
Если опыта нет – можно попробовать поискать исполнителя в разделе «Фриланс»
Andkorol вне форума Ответить с цитированием
Старый 30.05.2015, 14:20   #7
xen
Пользователь
 
Регистрация: 13.03.2007
Сообщений: 45
По умолчанию

Как вариант
Код HTML:
<a href="addToCart.php?id=1">В корзину</a><a href="addToCart.php?id=2">В корзину</a>
. А дальше можно и ajax использовать и отправлять обычный get запрос
xen вне форума Ответить с цитированием
Старый 01.06.2015, 11:59   #8
Aleks_006
Пользователь
 
Регистрация: 19.03.2013
Сообщений: 23
По умолчанию

Цитата:
Сообщение от xen Посмотреть сообщение
Как вариант
Код HTML:
<a href="addToCart.php?id=1">В корзину</a><a href="addToCart.php?id=2">В корзину</a>
. А дальше можно и ajax использовать и отправлять обычный get запрос
GET - самое простое, но только она будет переходить на страницу корзины, и в ней будет один товар. То есть заказать несколько товаров нельзя. Ведь если перейти обратно в каталог, корзина очистится.
Обойти это нельзя?
Aleks_006 вне форума Ответить с цитированием
Старый 01.06.2015, 15:01   #9
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

на странице корзины пишите в сессию... а на остальных страницах выводите список товаров из сессии, и никто не очистится
ADSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FormCloseQuery по нажатию кнопки bulldog5293 Общие вопросы Delphi 3 17.10.2011 15:37
Копирование данных из поля в буфер обмена по нажатию кнопки? iliana Microsoft Office Access 7 30.12.2010 11:38
по нажатию кнопки на 2 форме перезагружалась 1 Linore Общие вопросы .NET 2 28.02.2010 22:20
Передача фокуса по нажатию кнопки Ch00kan0ff Общие вопросы C/C++ 2 27.03.2009 20:53
Сортировка по нажатию кнопки Nate-p Microsoft Office Access 2 25.06.2008 08:35