Согласен - глупое название - долго думал как тему назвать...
Ситуация такая...
Есть несколько поп-ап форм, на этих формах есть возможность нажать на кнопку 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".
Как сделать корректный редирект на страницу, с которой пришел юзер в форму?