Forum Webscript.Ru

Программирование => PHP => Тема начата: Goodwin от 26 Января 2003, 22:25:33

Название: Передача данных из формы через несколько страниц
Отправлено: Goodwin от 26 Января 2003, 22:25:33
Ситуация такая. На первой странице клиент выбирает какого товара сколько он хочет брать. Пишет, значит, у каждой позиции цифру.

На следующей странице он просматривает что навыбирал, и если все ОК, то идет дальше и заполняет данные о себе.
Вот тут-то я и отправляю мыло со всей его инфой.

Но как вы уже догадались переменные с первой страницы я мог перехватить на второй, а на третей они уже пропали.

Временно я решил проблему так: сначало отправляется мыло с инфой о товарах, а вдогонку с данными о клиенте. Это, конечно, изврат.

Догадываюсь о вариантах решения проблемы:

1. Уменьшить количество страниц и вводить данные о клиенте сразу. Не пойдет, потому что так решил мой босс.

2. Записывать данные о товаре во временный файл (или базу MySQL?) Как-то коряво. А если одновременно придет два клиента, что пойдет в файл?

3. Слышал, что можно хранить переменные клиента в сессии, но как не знаю.
Название: Передача данных из формы через несколько страниц
Отправлено: Макс от 26 Января 2003, 22:37:09
Goodwin
Цитировать
3. Слышал, что можно хранить переменные клиента в сессии, но как не знаю.
Сессии - лучший выбор.
ищи статьи про сессии
webscript.ru
php.spb.ru
(и поиск по http://www.ya.ru)
Название: Передача данных из формы через несколько страниц
Отправлено: AlieN от 27 Января 2003, 03:33:46
Цитировать
Записывать данные о товаре во временный файл (или базу MySQL?) Как-то коряво. А если одновременно придет два клиента, что пойдет в файл?

Ну мли все лементарно:
каждому пользователя присваивай свой ID
Цитировать
Но как вы уже догадались переменные с первой страницы я мог перехватить на второй, а на третей они уже пропали.

Извини меня, а на основе чего он проверял что он выбрал?


Итак варианты:
1) передавать занчиная на последующих страницах через hidden поля
2) хранить данные в базе и присваивать каждому пользователю уникальный ID и передавать его на каждой странице
3) Сессии
Вот тебе пример

1.php

session_start();
$blabla="Супер заказ";
session_register("blabla");
echo "тест";
?>

2.php

echo $HTTP_SESSION_VARS["blabla"];
?>
Название: Передача данных из формы через несколько страниц
Отправлено: nagash от 27 Января 2003, 03:55:31
дадада! сессии лутший вариант! (ИМХО)
Название: Передача данных из формы через несколько страниц
Отправлено: Жук от 27 Января 2003, 09:24:18
Можно еще использовать куки.
Но сессии возможно получше будут, так как они способны работать даже если куки в браузеры выключены.