我在网址中有一个查询字符串:
?search=whatever
我需要将此附加到分页链接:
example.com/articles/p3/?search=whatever
我可以使用以下方式获取值:
$_GET['search'] //whatever
但是构建字符串的最佳方法是什么,以便我可以附加到我的URL。有没有正确的方法,或者仅仅是附加字符串的情况:
'?search='.$_GET['search']
答案 0 :(得分:0)
对于构建网址,您始终应该使用正确的网址构建器。
对于PHP,您可以使用parse-url和http-build-query。
答案 1 :(得分:0)
如果它只是您要在该页面上使用的一个变量,则可以使用
'?search='.$_GET['search']
但您还应该确保在代码中的某处(最初设置var的位置)使用urlencode()对var进行编码。
如果你想构建一个包含多个args的URL,那么有一个名为http_build_query()的小函数可以帮助你。
答案 2 :(得分: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>";
}