Since I don’t know what technology you’re using, I’ll give you three solutions:
- When the controller(1) saves the data, put it in the session for the controller(2) to retrieve it and use it to send an email.
- When the controller(1) saves the data, put it into Hidden-Fields of the next page to be shown. Thus, when the controller(2) is called, it recovers the values of these Hidden-Fields.
- When the controller(1) saves the data, place it in cookies that are stored in the browser. The controller(2) can then retrieve these values and send them by email.
However, if this data is to be sent after some interactions with the user, I strongly recommend that you save it in the database because any other solution would be non-trivial, except in cases where you save the data in the session or in cookies.
Note that saving data in session is not very recommended, except for essential elements, as this can greatly burden the application server memory.
Cookies store information regarding user profiles, so saving this data in cookies may not be the most appropriate way to deal with these values.
I particularly like the idea of saving this information in a database, or if it is saved in the next user interaction, save it in Hidden-Fields.