Показать сообщение отдельно
  #1 (permalink)  
Старый 19.10.2013, 14:01
Аспирант
Отправить личное сообщение для Round Посмотреть профиль Найти все сообщения от Round
 
Регистрация: 08.04.2012
Сообщений: 49

вернуть ссылку на САМУЮ-предыдущую страницу
Согласен - глупое название - долго думал как тему назвать...

Ситуация такая...

Есть несколько поп-ап форм, на этих формах есть возможность нажать на кнопку SUBMIT и есть возможность просто закрыть форму ничего не заполняя (не отправляя).

Из каждой этой формы я сделал редирект на предыдущую страницу, и по сабмиту и по закрытию.

<input type="hidden" name="redirect" value="<?php echo $_SERVER['HTTP_REFERER']; ?>" />

<a href="<?php print $_SERVER['HTTP_REFERER'];?>" class="close" title="Close">Close</a>


Но есть проблема...

Например, если юзер с главной вышел на попап формы-логина и там, по какой то причине, получил сообщение об ошибке в заполнении формы, то линк в $_SERVER['HTTP_REFERER'] меняется на линк страницы с шаблоном формы-логина.

И теперь, что бы он не нажал, хоть сабмит, хоть закрыть... все равно редиректится на эту же форму, а не на страницу с которой он зашел в форму.

Или я где то напутал, или нужно другим способом его редиректить на страницу, с которой он попал на форму изначально. Есть и другие формы, те формы вообще собираются циклом, но везде есть "submit" и есть "close".

Как сделать корректный редирект на страницу, с которой пришел юзер в форму?
Ответить с цитированием