如何使用$ _SERVER ['QUERY_STRING']和分页?
当我的表按此链接排序时:
<a href="'.$_SERVER['PHP_SELF'].'?sort_name=name&sort=asc" title="'.$lang['sorteer_asc'].'"></a>
Run Code Online (Sandbox Code Playgroud)
我的网址变成:relation.php?sort_name = adres&sort = asc
我使用分页链接:
echo '<a href="'.$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'].'&page='.$i.'">'.$i.'</a> ';
Run Code Online (Sandbox Code Playgroud)
并且网址变为:relation.php?sort_name = adres&sort = asc&page = 2
到目前为止一切都那么好但是当浏览到其他页面时,它可以是:relation.php?sort_name = adres&sort = asc&page = 2&page = 3&page = 14&page = 23&page = 27
由于$ _SERVER ['QUERY_STRING'],年龄不断出现,如何只保留最后一页并清理我的网址?sort_name = adres&sort = asc.
或者您是否建议其他订购和分页解决方案?
可能重复:
更改查询字符串中的单个变量值
我发现这个函数可以将参数添加或更新到给定的url,当需要添加参数时它可以工作,但是如果参数存在则不会替换它 - 对不起我不太了解正则表达式任何人都可以有一个看:
function addURLParameter ($url, $paramName, $paramValue) {
// first check whether the parameter is already
// defined in the URL so that we can just update
// the value if that's the case.
if (preg_match('/[?&]('.$paramName.')=[^&]*/', $url)) {
// parameter is already defined in the URL, so
// replace the parameter value, rather than
// append it to the end.
$url = preg_replace('/([?&]'.$paramName.')=[^&]*/', '$1='.$paramValue, $url) ;
} else {
// can simply append to the end of …Run Code Online (Sandbox Code Playgroud) 我$_SERVER['QUERY_STRING']用来获取查询sting.
一个例子是 a=123&b=456&c=789
如何从查询字符串中删除b值以获取a=123&c=789其中b可以是任何长度的任何值并且是字母数字的位置.
任何想法都赞赏,谢谢.
可能重复:
更改查询字符串中的单个变量值
我正在检索当前的网址:
http://example.com/?s=original&fq=category
现在我想为此插入一个额外的参数 s=
s=original+additional&fq=category
Run Code Online (Sandbox Code Playgroud)
如果有人知道这一点,他们将非常感谢!
编辑:
这是在PHP WordPress环境中.我很想坚持使用PHP Regex因为我不确定如何使用jQuery/js