2015-06-25 41 views
0

所以我有一個頁面,將顯示不同,取決於$ _GET變量傳遞給頁面。陷入重定向循環。如果GET變量不存在,如何將用戶重定向到乾淨的URL?

我的URL:

/page.php?one=hello&two=world 

這裏就是我檢查URL缺少任何GET變量:

if(empty($_GET["one"]) || empty($_GET["two"])){ 

    //My url is missing crucial information. 
    //Send user to /page.php without GET variables 

}else{ 

    //Excellent. My GET variables exist. 
    //User stays on /page.php?one=hello&two=world 

} 

但這種創造和無限循環。如果用戶直接轉到/page.php而沒有GET變量,他們只會被重定向回/page.php。

+0

您可以使用第二個文件來處理get參數。或嘗試沒有重定向。將你想要執行的代碼寫入if塊的空參數中,當else塊中的所有內容都良好時,要執行的代碼 – hildende

+2

邏輯沒有意義......「如果兩個所需值都是空的(或未定義),然後重定向到page.php(他們也沒有定義)「 - 也許只是拋出一個錯誤,或重定向到一個不同的頁面? –

+0

@scrowler我希望此頁面具有自定義網址。 所以想象/page.php隨機產生和句子。用戶就像「哇,我真的很喜歡這句話,我要分享這個URL,這樣我就可以分享這個生成的句子和我所有最好的花蕾。」 但是,如果用戶醉了,並沒有複製的權利。也許他們放棄了其中一個GET變量。如果發生這種情況,我希望用戶重定向到/page.php 我希望這有助於。如果不是,我想我必須想出一個更好的方式來解釋我的問題。 – mikeroyerdesign

回答

0
if(isset($_GET['one'])||isset($_GET['two'])){ 
.......//Something 
}else{ 
.......//something 
} 

這將工作!