Автор Тема: Шаг Назад  (Прочитано 4553 раз)

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

Оффлайн alex007

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 835
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.russians-in-london.co.uk/
Шаг Назад
« : 02 Июня 2003, 01:11:38 »
Привет,

Как на PHP сделать шаг назад, тоесть на жаве я знаю как:
<a href="javascript:history.back(1)">Back</a>

А как сделать на PHP:

<php?
header (Location: ?????);
?>


С Уважением,
Алекс.
Русские-в-Лондоне. Как они там? Интересно. Инфо (FAQ), Форум и Магазин

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Шаг Назад
« Ответ #1 : 02 Июня 2003, 01:58:52 »
гарантированно этого сделать невозможно, поэтому хотеть этого не надо.

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Шаг Назад
« Ответ #2 : 02 Июня 2003, 08:06:03 »
Из переменных окружения, что то типа HTTP_REFERER . Только не надо Location. Просто ссылка на эту переменную.
RomikChef, а почему нет гарантий?
Все болезни от нервов, только сифилис от удовольствия

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Шаг Назад
« Ответ #3 : 02 Июня 2003, 08:41:01 »
Mog.  а почему есть?

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Шаг Назад
« Ответ #4 : 02 Июня 2003, 09:49:28 »
RomikChef Мне не понятно, потому и спрашиваю (про гарантии)
Все болезни от нервов, только сифилис от удовольствия

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Шаг Назад
« Ответ #5 : 02 Июня 2003, 10:24:21 »
просто "Шаг назад" это задача для браузера.
"Шаг к предыдущему этапу программы" это задача для программы, но уже совершенно другая.
Можно извращаться и придумывать для серверного скрипта варианты решения "Шага назад", но это задача не для него.
Наиболее правильное решение будет:

echo "<a href=\\"java script:history.back(1)\\">Back</a>";
ну, будем исповедоваться?

Оффлайн alex007

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 835
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.russians-in-london.co.uk/
Шаг Назад
« Ответ #6 : 02 Июня 2003, 10:42:44 »
А как насчет это кусочка кода тогда:

<php
header (Location$HTTP_REFERER); 
?>

- что он не будет работать, откуда человек пришол, туда он и попадёт??
Русские-в-Лондоне. Как они там? Интересно. Инфо (FAQ), Форум и Магазин

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Шаг Назад
« Ответ #7 : 02 Июня 2003, 11:40:48 »
повторяю.
нет никакой гарантии, что в переменной $HTTP_REFERER будет что-то.

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Шаг Назад
« Ответ #8 : 02 Июня 2003, 12:10:36 »
Думаю что сделать это в принцепе реально.

По ходу заполнения форм и перехода от этапа к этапу заносить данные форм в сессионную переменную. В принцепе реферрер здесь не нужен, допустим для http://some.ru/anketa.php?step=3  просто делаем header("Location: /anketa.php?step=2");
Мне тормоз послужил толчком...

Оффлайн alex007

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 835
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.russians-in-london.co.uk/
Шаг Назад
« Ответ #9 : 03 Июня 2003, 13:05:23 »
RomikChef
Могу сказать что 100% работает следующий код:

<php
header("Location: $HTTP_REFERER");
?>
Русские-в-Лондоне. Как они там? Интересно. Инфо (FAQ), Форум и Магазин

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Шаг Назад
« Ответ #10 : 03 Июня 2003, 13:17:30 »
alex007
RomikChef имеет в виду, что HTTP_REFERER отправляет браузер.
Точнее, по идее, должен оправлять, но некоторые браузеры не отправляют или пользователи специально отключают его отправление (в целях анонимности/безопасности).
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн я...

  • scum of the earth
  • Старожил
  • ****
  • Сообщений: 293
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.vlad.myths.ru
Шаг Назад
« Ответ #11 : 03 Июня 2003, 13:20:57 »
alex007, не все браузеры отправлят реферера - это факт...
FreeSpace, скорее безопасности =)
...вот такой я весёлый зверёк...
 Home page

 

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