2013-09-16 38 views
0

我有一個PHP數據庫,其中包含一個包含多個字段的表。其中一個字段稱爲'shore',它可以是1或0.我試圖根據此結果找到重定向網頁的方法(以不同的方式顯示結果)。使用參數重定向到替代頁面

到目前爲止,我將field shore設置爲參數,因此每個頁面都將其作爲地址的一部分(如page.php?shore = 1等)。我現在試圖利用這個參數來重定向頁面IF岸1是一個替代。我正在嘗試使用php header命令,但沒有取得太大的成功。

以下代碼是我的代碼的TOP,你能看到任何錯誤嗎?

非常感謝

<?php require_once('Connections/data.php'); 
session_start(); 

if ($_GET['shore'] == "1") { 
    header('Location: www.bbc.co.uk' .urlencode($_GET['ship_id']) . "?shore=1"); 
}; 

?> 
+0

我只使用了英國廣播公司的地址作爲一個例子,但我採取什麼....你通過出口()命令的意思是。我在 – user2406993

+0

之前從未使用過。函數調用標題之後,以防止Web服務器向瀏覽器發送更多信息。在瀏覽器處理位置標題之前,有時可能會發送數據,並會停止瀏覽器遵循重定向。 – user2658774

+0

問題是,通過粘貼exit(),現在頁面仍然不會重定向但是當shore == 0時也不會完全加載。我是否將頭部代碼粘貼在錯誤的位置? – user2406993

回答

0
<?php 
require_once('Connections/data.php'); 
session_start(); 

// check if variable is set first 
if (isset($_GET['shore']) && $_GET['shore'] == "1") { 
    // need http:// in the URL plus a trailing slash after the hostname 
    header('Location: http://www.bbc.co.uk/' .urlencode($_GET['ship_id']) . "?shore=1"); 
    // exit afterwards to prevent anything else from executing. 
    exit(); 
}; 
+0

感謝Sammitch,可悲的是,這仍然沒有重定向。這是頁面上的第一件事,你能想到任何明顯我缺少的人*劃痕頭 – user2406993