I have a form, created with Zend_Form, with method = GET used for searching records with elements as below:
[form]
user name [input type=”text” name=”uname”]
[input type=”submit” value=”Search” name=”search”]
[/form]
After form is submitted all the GET parameters along with submit button value are appearing in the url.
http://mysite.com/users/search?uname=abc&search=Search
How to avoid submit button value appearing in the url? is custom routing the solution ?
In the controller that represents the form’s action, redirect to another (or the same controller) only including the relevant params.
Pseudocode:
This is basically the same idea as Post/Redirect/Get except that you want to modify the request (by unsetting a parameter) in between the different stages, instead of doing something persistent (the images on that Wiki-page shows inserting data into a database).
If I were you, I would leave it in. IMO it’s not worth an extra request to the webserver.