1

我当前的代码

<?php echo $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>

返回:localhost/jamie/dashboard.php?p=1

但是在某些情况下它会返回:localhost/jamie/dashboard.php?p=1&sort=name

以及:localhost/jamie/dashboard.php?view=list&p=1

如何删除字符串中的 p 变量?我希望对链接在同一页面上的 $_GET['p'] 使用不同的值

<?php echo $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] . '?p=' . $cpage + 1; ?>

返回:localhost/jamie/1

4

2 回答 2

4

您可以使用$_SERVER['SCRIPT_NAME']仅获取dashboard.php 位。或者可能更好地用于 parse_url获取您需要的部分网址,例如:

$url = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
$parts = parse_url($url);
$params = $_GET;
$params['p'] = $cpage + 1;
echo $_SERVER['SERVER_NAME'] . $parts['path'] . '?' . http_build_query($params);
于 2013-10-19T23:26:39.870 回答
0

尝试将 $cpage + 1 放在括号中:<?php echo $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] . '?p=' . ($cpage + 1); ?>

于 2013-10-19T23:27:08.523 回答