2013-10-19 138 views
1

我當前的代碼

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

返回:本地主機/傑米/ dashboard.php P = 1

但是會有情況下它會返回:本地主機/傑米/儀表板?.PHP p = 1級&排序=名稱

除了:本地主機/傑米/ dashboard.php視圖=列表& p = 1

我怎樣才能除去p-變量在我的字符串?我希望用不同的價值$ _GET [「P」]是在同一頁面上鍊接

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

返回:本地主機/傑米/ 1

回答

4

你可以使用$_SERVER['SCRIPT_NAME']得到公正的儀表板。 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); 
+0

這是最乾淨的方式來做到這一點。最快也是。 –

0

嘗試把$ CPAGE + 1括號:<?php echo $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] . '?p=' . ($cpage + 1); ?>