我在URL查詢字符串:GET - 獲取值並追加到鏈接?
?search=whatever
我需要把這段分頁鏈接:
example.com/articles/p3/?search=whatever
我可以用得到的值:
$_GET['search'] //whatever
但是,什麼是構建字符串的最佳方式,以便我可以追加到我的URL。有沒有一種合適的方式或這純粹是附加的字符串的情況:
'?search='.$_GET['search']
我在URL查詢字符串:GET - 獲取值並追加到鏈接?
?search=whatever
我需要把這段分頁鏈接:
example.com/articles/p3/?search=whatever
我可以用得到的值:
$_GET['search'] //whatever
但是,什麼是構建字符串的最佳方式,以便我可以追加到我的URL。有沒有一種合適的方式或這純粹是附加的字符串的情況:
'?search='.$_GET['search']
爲構建網址的,你總是應該使用propper urlBuilder。
對於PHP,您可以使用parse-url和http-build-query。
如果只有一個變量,你要使用該頁面是確定在使用
'?search='.$_GET['search']
但是,你也應該確保你照顧編碼該變種與urlencode()在你的代碼的某個地方(其中var最初設置)。
如果你想建立一個帶有多個參數的URL,那麼有一個很好的小函數http_build_query()可以幫助你。
呀只是做
$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>";
}
這純粹是附加一個字符串,您的網址的情況。 (順便再說一遍。) –
你可以使用'$ _SERVER ['QUERY_STRING']'而不是每個參數。 – scragar
好吧,如果你不介意在你的搜索中使用乾淨的URL(這在大多數情況下很少有人感興趣),你最後的解決方案將做到這一點。您可能希望通過循環GET GET變量或使用scragar建議的完整查詢字符串變量來完成此操作,否則如果您希望添加更多參數(例如順序),則需要添加更多代碼,而循環會使它更通用。 –