The normal way of doing that is to store the information from the form in a database and retrieving that for redisplay later. I.e. the data is saved, not a page. The user can pull the page formatted data up any time later and print it as needed and you have the data for reporting purposes if needed.
"Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it." Brian W. Kernighan