phpgetquery-string

PHP add/modify a query string param & get the URL


How can redirect the user back to the same page with the existing Query Strings but have 1 added/modified like "page".

I suppose 1 method is:

  1. parse the $_SERVER['QUERY_STRING'] into an array
  2. if page exists in the array, modify the value, else add it
  3. use http_build_query to get the query string to append to $_SERVER['PHP_SELF']

but is there a better/more direct way?


Solution

  • Just to make sure you know about it, use parse_str to parse your query string:

    <?php
    parse_str($_SERVER['QUERY_STRING'], $query_string);
    $query_string['page'] = basename($_SERVER['PHP_SELF']);
    $rdr_str = http_build_query($query_string);