Adding GET parameter on url with a tag

I have a url that looks like this

mysite.com/index.php?page=home&gender=female&age=22

or

Read More
mysite.com/index.php?page=home&gender=female&occupation=programmer

How can I append a new parram orderby=value and order=asc using a tag like how the submit button works.

like when I click the link Name It will add new param on the link a I can sort the data by it

<a href="#">Name</a> | <a href="#">Age</a>

like how wordpresshandles it

wordpress/wp-admin/users.php?orderby=login&order=desc

Related posts

Leave a Reply

4 comments

  1. Why don’t you just build the URLs during the template render? No need for JS

    eg

    <a href="/index.php?occupation=programmer&orderby=name&order=desc">Name</a>
    

    Just check the current order value when you render and invert it.

    Obviously if you’re using AJAX this is less useful.

  2. You could use the function posted here https://stackoverflow.com/a/6021027/1021726. All credit goes to amateur.

    The function either creates a new value on the query string or updates an existing value.

    Add an onclick event on the <a> tag and call the function like

    updateQueryStringParameter(window.url, "orderby", "myName");
    updateQueryStringParameter(window.url, "order", "desc");