Автор Тема: Передача данных из формы через несколько страниц  (Прочитано 3080 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Goodwin

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kulikovsky.info
Ситуация такая. На первой странице клиент выбирает какого товара сколько он хочет брать. Пишет, значит, у каждой позиции цифру.

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

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

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

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

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

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

3. Слышал, что можно хранить переменные клиента в сессии, но как не знаю.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Goodwin
Цитировать
3. Слышал, что можно хранить переменные клиента в сессии, но как не знаю.
Сессии - лучший выбор.
ищи статьи про сессии
webscript.ru
php.spb.ru
(и поиск по http://www.ya.ru)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Цитировать
Записывать данные о товаре во временный файл (или базу MySQL?) Как-то коряво. А если одновременно придет два клиента, что пойдет в файл?

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

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


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

1.php

<?
session_start();
$blabla="Супер заказ";
session_register("blabla");
echo 
"<a href=2.php>тест</a>";
?>

2.php

<?
echo 
$HTTP_SESSION_VARS["blabla"];
?>
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
дадада! сессии лутший вариант! (ИМХО)

Оффлайн Жук

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Можно еще использовать куки.
Но сессии возможно получше будут, так как они способны работать даже если куки в браузеры выключены.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28