AJAX
That would reload your page on click.
With AJAX, you can send HTTP data without a refresh. The downside is, you have to have client-side event handlers to update the displayed content based on the server's response to your button press. And error handling code in case it didn't work for whatever reason. That's a lot of code that would have been hidden on the server side.