What you're wanting to do is nothing more than an extra page. So when you send the data from the form to the server, it should be routed to a controller that will do everything that is needed and call the conference view . This may send the confirmation, which may be another controller that will write through the model , and will probably emit another view . Although you can do a pre-validation on the previous page, only after it is actually confirmed is the final validation done.
The basic technique would be to send the data both on the home page and on the final page when there is confirmation. But it could do something more advanced and hold the data in session on the server side and not need to send the second time. Obviously in this case, you can only confirm or cancel, you can not change any data.
There is no secret. Treat this page as if it were an ordinary page.
Eventually you can take advantage of the code and perhaps the same basic page for more than one operation. But if it's starting, take it easy, first get the goal, then think about reusing the code.
JavaScript can be a facilitator to give a better user experience, but it is not necessary.
You can think of other techniques to avoid this step being taken. I particularly do not like confirmation pages, neither as a user nor as a developer.