2014-06-27 40 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>"; 
}