Перенаправление той же страницы снова - PullRequest
1 голос
/ 20 февраля 2012

У меня есть страница register.php, которая используется для получения информации о пользователе, после заполнения формы она отправляет на другую страницу post.php.

post.php выполняет два действия, добавляетвходящие данные в 2 расположениях по порядку, 1.php и 2.php, поэтому поток данных равен

 register.php -->post.php --> 1.php -->2.php -->register.php?value='abc'

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

http://www.example.com/register.php?value='abc'

как я могу перенаправить эту страницу на welcome.php?новый поток будет

register.php -->post.php --> 1.php -->2.php -->register.php?value='abc' -->welcome.php

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

как я могу это сделать?

Ответы [ 3 ]

2 голосов
/ 20 февраля 2012

Почему вы не используете переменную сеанса вместо GET на странице register.php?

if(isset($_SESSION['value']){
    header('Location:');
}
1 голос
/ 20 февраля 2012

Это может быть то, что вы хотите

if(str_pos($_SERVER['HTTP_REFERER'],"2.php") > 0){
   header( 'Location: welcome.php', true,301);
}

Надеюсь, это поможет

1 голос
/ 20 февраля 2012

У вас есть несколько вариантов, используя header() с Location: (один из примеров в руководстве):

header( 'Location: welcome.php');
// Or with all parameters:
header( 'Location: welcome.php', true, 301);

Или перенаправление мета :

<meta http-equiv="refresh" content="0; url=http://example.com/">

Или перенаправление JavaScript :

window.location.href = 'welcome.php'
...