Есть такое понятие как корзина.
Я под этим понимаю складирование информации о конкретном товаре, к которой потом можно вернуться и пакетно обработать.
А вот если единица "товара" - это набор выбранных пользователем параметров?
То есть человек навыбирал из формы те параметры, которые ему нужны. Оформил заявку, содержащую эти параметры.
Если хочется дать ему возможность сформировать несколько наборов параметров, а потом единой заявкой все отправить - я так понимаю помогут сессии.
Так и реализовал - в сессию записывается первый набор параметров. После повторного выбора параметров, на сводной странице выводятся сразу два набора параметров. Сводная заявка, занавес. Все работает.
НО! Это справедливо на данном этапе моего понимания сессий только для формирования ДВУХ наборов.
А если человеку нужно сделать 5 заявок? Понятно, что после отправки двух заявок я дестрою сессию, он зашел еще раз на страницу выбора параметров, забил еще две - отправил. Потом еще одну.
А как реализовать механизм, чтобы человек мог создавать столько наборов параметров, сколько ему нужно, а потом все разом отправлять в заявке? То есть, по сути, как хранить в "корзине" неограниченное количество наборов?
1. AlexNewaro - 24 Марта, 2015 - 11:58:28 - перейти к сообщению
2. Ch_chov - 24 Марта, 2015 - 12:52:55 - перейти к сообщению
AlexNewaro пишет:
Понятно, что после отправки двух заявок я дестрою сессию
Зачем? В сессии могут быть другие полезные даныне. Например авторизация пользователя на сайте. Удаляйте из сессии конкретный набор данных.