簡體   English   中英

再次重定向同一頁面

[英]Redirecting same page again

我有頁面register.php,用於獲取用戶信息,完成表單后,它會提交到另一個頁面post.php。

post.php執行兩個操作,它將傳入的數據按順序添加到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時,我陷入了最后一步。

我該怎么做?

為什么不使用會話變量而不是在register.php頁面上使用GET?

if(isset($_SESSION['value']){
    header('Location:');
}

您有幾種選擇,可以將header()Location:一起使用header()手冊中的示例之一):

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

meta重定向

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

javascript重定向

window.location.href = 'welcome.php'

這可能就是您想要的

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

希望能幫助到你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM