вернуть ссылку на САМУЮ-предыдущую страницу
Согласен - глупое название - долго думал как тему назвать... :blink:
Ситуация такая... Есть несколько поп-ап форм, на этих формах есть возможность нажать на кнопку 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". Как сделать корректный редирект на страницу, с которой пришел юзер в форму? |
Round,
Запоминать адрес при первом клике на переход на страницу с формой в куках При последующих кликах и переходах проверять - есть ли адрес в куках, удалять кук при успешном завершении или переходе на начальный адрес в куках |
Спасибо Deff
А проще никак? Кроме того, если куки отключены, то человек будет ходить по кругу до скончания трафика... :) |
Можешь извлекать HTTP_REFERER и вставлять его значение как скрытое поле формы. Таким образом клиент сам будет слать ссылку на предыдущую страницу, без всяких cookie или javascript.
|
Цитата:
Хотя решение danik.js, более верное, при доступе к движку |
Deff, согласен и по первому и по второму.
danik.js, спасибо за идею... сейчас попробую реализовать. |
Часовой пояс GMT +3, время: 15:23. |