Как перенаправить на текущую страницу после обработки кода и его результата на другой странице? - PullRequest
0 голосов
/ 24 сентября 2010

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

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

Пожалуйста, предложите некоторую идею, чтобы это произошло

Ответы [ 2 ]

2 голосов
/ 24 сентября 2010

Если я правильно понимаю, у вас есть нижний колонтитул на каждой странице с такой ссылкой: (поправьте меня, если я ошибаюсь)

<div id="footer">
    <a href="/newsletter/subscribe.php">Subscribe to newsletter</a>
</div>

Допустим, вы находитесь на странице с URL

/article/20100924

и вы хотите вернуться на эту страницу после обработки /newsletter/subscribe.php

Как обычно, есть несколько возможных ответов на этот вопрос.

Если настроено правильно, в массиве сервера должна быть переменная $ _SERVER ['HTTP_REFERER'], указывающая на страницу, где произошел щелчок, вы можете использовать это, и после обработки формы просто введите

header('Location: '.$_SERVER['HTTP_REFERER']);

в конце /newsletter/subscribe.php

Если вы не уверены, что $ _SERVER ['HTTP_REFERER'] верен, вы можете поместить исходную страницу в URL ссылки следующим образом:

<a href="/newsletter/subscribe.php?backurl=%2Farticle%sF20100924">
    Subscribe to newsletter
</a>
1 голос
/ 24 сентября 2010
$prev_page = $_SERVER['HTTP_REFERER'];
header("Location: $prev_page");
exit;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...