Php 减去1$\u得到变量

Php 减去1$\u得到变量,php,Php,我当前的代码 <?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变量?我希望对链接在同一页面上的$_G

我当前的代码

<?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

您可以使用
$\u服务器['SCRIPT\u NAME']
仅获取dashboard.php位。或者更好地使用 要获取您需要的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);

您可以使用
$\u SERVER['SCRIPT\u NAME']
只获取dashboard.php位。或者更好地使用 要获取您需要的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);

试着把$cpage+1放在括号里:

试着把$cpage+1放在括号里:

这实际上是最干净的方法。也是最快的。这是最干净的方法。也是最快的。