Is the only reason you are storing the start and end programming languages? 

a) They do not need to be and should not be global vars then
b) Just make it a form and then you can access the selected results in the params sent to the server instead of constructing the query string.  You could even make the action a GET.