2013-06-27 32 views
1

我有一個PHP的網站,我通過一個動態的URL發送給用戶這樣的:請URL動態URL內容上的每一頁

http://mwebsitehere.com/?gw=1 

好,我送他們過的頁面,用我的代碼的偉大工程如果在url中設置了動態內容,我正在使用它來執行某些操作。但是,只要他們點擊頁面上的鏈接,它們總是在變化,網址中的動態內容就完全消失了...例如:

假設他們在主頁上看起來像這樣http://mwebsitehere.com/?gw=1,然後他們點擊看起來像這樣的鏈接http://mwebsitehere.com/new-page/。注意?gw=1完全從url中消失。

如果url有動態內容,是否有辦法在每個頁面上保留動態鏈接。

就像是說?gw=2他們點擊或鏈接的所有鏈接都會在每一頁上保持?gw=2。或者如果它說?gw=1它做同樣的事情。

任何幫助,將不勝感激!讓我知道是否需要更好地解釋我的問題。謝謝!

我也使用wordpress,以防萬一你知道任何特定的wordpress!謝謝!

+0

上? –

+0

@ScottWalker我看到一個PHP標籤,所以我認爲他是:) –

+0

是的!對不起,不加我的問題!我將編輯! – JCBiggar

回答

0

有幾種方法可以做到這一點。

  1. 您可以使用$_SERVER['QUERY_STRING']並將它放在頁面的每一個鏈接中。它會讓你的鏈接始終重複你當前文件所在的同一個查詢字符串。
  2. 你應該嘗試在會話中存儲數據!然後您可以將數據從一個頁面傳輸到另一個頁面。看看PHP manual

祝你好運!

1

有GET變量?gw=2在URL中的唯一原因是,如果需要,他們該頁面,如果你想要他們的所有網頁,

有你的腳本檢查,看它是否在$ _GET存在數組或$ _COOKIES數組,如果它在$ _GET數組中,但不在$ _COOKIE數組中,則將其設置在cookie中。這樣,您的腳本通過檢查cookie仍然可以看到它。

沒有意義混淆網址與不需要始終顯示的變量。

1

如果你想傳遞給每一個頁面完全相同的變量,爲什麼不使用

$_SESSION['gw']; 

$_COOKIE['gw']; 

存儲 「GW」。

否則,你將不得不通過每個環節都通過它爲你使用PHP如下 例如http://mwebsitehere.com/?gw=1

 <a href="http://mwebsitehere.com/new-page/?gw=<? echo $gw; ?>">Link</a>