Как организовать сложную систему заказа через множество форм?
#1
Отправлено 24 февраля 2006 - 06:58
Необходимо сделать что-то вроде корзины покупок из множества форм!
Логика такая:
1) Посетителю предоставляется форма заказа где он указывает параметры продукта который он хочет заказать. И предлогается отправить заказ или заполнить ещё одну форму заказа. После нажатия на отправить, пользователю выводятся данные всех заполненых им ранее форм.
Вопрос:
Как и где сохранять переменные ранее заполненых форм, для последующего их использования. Какой механизм для этого использовать? Если можно, то объясните подробней логику и ход сценария.
Заранее THANKS!!!
#4
Отправлено 24 февраля 2006 - 15:31
#5
Отправлено 24 февраля 2006 - 16:28
Ну, заносишь данные в массив и сохраняешь в сессии, данные след. формы опять сохраняешь в другой массив в сессии и т.д. Потом все эти массивы форматируешь и отправляешь на мылоданные надо хранить в течении одной сессии, а потом отправить их все вместе на мыло
Я только не понимаю, зачем тут БД?
P.S. язык я так полагаю, PHP ?
#6
Отправлено 24 февраля 2006 - 16:57
Я только не понимаю, зачем тут БД?
я только не понимаю, зачем тут мыло (-:
запихиваешь в БД, если нужно, то уведомление на мыло. Смотреть архив гораздо удобнее, чем потом по почте лазать.
Другой вопрос если надо все это без пхп делать, тогда да... яваскрипт, куки и многомного геморроя
#7
Отправлено 24 февраля 2006 - 17:37
Базы данных я использовать не буду и всё будет отправляться на майл. Это я так, к слову про базы данных. Но в любом случае я так понимаю нужны сессии и масивы!!??
К сожалению я начинающий в php, с сессиями и масивами на практике не сталкивался и видимо придётся попотеть.
Вот бы примерчик какой нибудь приметивный посмотреть: форма-масив-сессия, форма-массив-сессия.
#8
Отправлено 24 февраля 2006 - 19:14
хмм, а что тут объяснять? Там всего пара функций для работы с сессиями. В массив помещать/читать и того проще.
Подскажу только, что имя сессии проще всего передавать через куки. Ну или ГЕТ'ом на крайний случай.
Сообщение изменено: Другое YTPO. (24 февраля 2006 - 19:15 )
#9
Отправлено 24 февраля 2006 - 19:22
Имя сессии никуда передавать не надо. Идентификатор сессии сам передаётся в зависимости от настроек PHP.Подскажу только, что имя сессии проще всего передавать через куки. Ну или ГЕТ'ом на крайний случай.
Всё что надо знать для работы с сессиями - это:
1) session_start(); // включает механизм сессий
2) $_SESSION[] = array(); // это массив, в который нужно сохранять переменные сессии.
Больше ничего!
#11
Отправлено 24 февраля 2006 - 19:34
При закрытии браузера уничтожается кука сессии (по-умолчанию), это можно исправить, изменив кое-какие настройки PHP.при закрытии браузера тоже?
Имя сессии (по умолчанию) PHPSESSID. Идентификатор сессии - это md5 хеш от каких-то случайных данных (длина хеша 32 символа: буквы в нижнем регистре или цифры)
Идентификатор сессии можно передать через метод GET/POST index.php?PHPSESSID=sid или через куку PHPSESSID=sid
session_start(); избавляет от всех головных проблем. он делает всё сам) сам ставит куки и меняет линки...