GET -获取值并附加到链接


GET - get the value and append to a link?

我在URL中有一个查询字符串:

?search=whatever

我需要把这个附加到分页链接:

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

我可以使用:

$_GET['search'] //whatever
但是什么是最好的方式来构建字符串,这样我就可以追加到我的URL。是否有合适的方法,或者只是附加一个字符串:
'?search='.$_GET['search']

对于构建url,您应该始终使用propertyurlbuilder。

对于PHP,可以使用parse-url和http-build-query

如果页面上只有一个变量可以使用

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

但是你也应该确保你关心在代码的某个地方用urlencode()编码var (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>";
}