It could be one more solution.
Try to use Ajax tech. You can reload some elements of HTML DOM without rebooting all page && you have not send full form. If JS is not your Kung-Fu try CGI::Ajax -> MetaCpan link
Comment on Re: How to retain popup_menu selection between form submission