2014-06-27 41 views
0

我在URL查詢字符串:GET - 獲取值並追加到鏈接?

?search=whatever 

我需要把這段分頁鏈接:

example.com/articles/p3/?search=whatever 

我可以用得到的值:

$_GET['search'] //whatever 

但是,什麼是構建字符串的最佳方式,以便我可以追加到我的URL。有沒有一種合適的方式或這純粹是附加的字符串的情況:

'?search='.$_GET['search'] 
+0

這純粹是附加一個字符串,您的網址的情況。 (順便再說一遍。) –

+0

你可以使用'$ _SERVER ['QUERY_STRING']'而不是每個參數。 – scragar

+0

好吧,如果你不介意在你的搜索中使用乾淨的URL(這在大多數情況下很少有人感興趣),你最後的解決方案將做到這一點。您可能希望通過循環GET GET變量或使用scragar建議的完整查詢字符串變量來完成此操作,否則如果您希望添加更多參數(例如順序),則需要添加更多代碼,而循環會使它更通用。 –

回答

0

如果只有一個變量,你要使用該頁面是確定在使用

'?search='.$_GET['search'] 

但是,你也應該確保你照顧編碼該變種與urlencode()在你的代碼的某個地方(其中var最初設置)。

如果你想建立一個帶有多個參數的URL,那麼有一個很好的小函數http_build_query()可以幫助你。

0

呀只是做

$search = $_GET['search']; 
$pagecount = 10; //Count of results from DB or similar pagination data. ie skip take etc.. 


for(i=0;i<$pagecount;i++){ 
    echo "<a href='getmoreresults.php?search=".$search."&page=".$i."'>$i</a>"; 
}