wkilc Posted July 21, 2008 Share Posted July 21, 2008 Hello, I am trying to "grab" an entire URL, which may include queries: $page_name = $_SERVER["REQUEST_URI"]; I'm using the URL, amongst other things, for paging (letting the user decide how many records per page): <a href='<? echo "$page_name" ?>&limit=25'>25 records per page</a> <a href='<? echo "$page_name" ?>&limit=50'>50 records per page</a> This works okay... If the page was "index.php?car=honda"... clicking the first link will give me this: index.php?car=honda&limit=25 Now click on the next link and I get: index.php?car=honda&limit=25&limit=50 I understand why (because I'm trapping the whole previous URL), and the code works, but it's very ugly. How can I write it so that the entire URL is trapped, save for the new "limit", which will be overwritten, rather than tacked on the end? Thanks. ~Wayne Quote Link to comment Share on other sites More sharing options...
MadTechie Posted July 21, 2008 Share Posted July 21, 2008 try <?php $page_name = $_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]; ?> <a href='<? echo $page_name ?>&limit=25'>25 records per page</a> EDIT: i made a dumb mistake! Quote Link to comment Share on other sites More sharing options...
kenrbnsn Posted July 21, 2008 Share Posted July 21, 2008 Instead of doing it that way, just rebuild it from the $_GET array: <?php $tmp = array(); foreach ($_GET as $fld => $val) if ($fld != 'limit') $tmp[] = $fld . '=' . $val; $page_name = $_SERVER['SCRIPT_NAME'] . '?' . implode('&',$tmp); ?> MadTechie: your solution has the same problem as the OP's. Ken Quote Link to comment Share on other sites More sharing options...
wkilc Posted July 21, 2008 Author Share Posted July 21, 2008 Man I wish I could think like that... THANK YOU!! ~Wayne Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.