Well for the changing page, unless the user clicks a link, you'll hav to redirect them.
You can redirect with some php header thingy (I never use that - I redirect another way because if you do that, you can't have output anything with echo or stuff...) or you can use html meta tags:
<head><meta http-equiv="refresh" content="5;url=http://www.site.co.uk/page3.htm"></head>
Page 3 will get page 2's form vars like normal through the post super global, but to get page 1's you'll have to use sessions.
At the beginning of all pages using sessions (page 2 and page 3) you must do:
session_start();
Then if register_globals are on (if you have to use $_POST['var'] to use variables from a form, globals are off), then you ALSO have to use session_register['var'];...
Then you'll have to copy the vars across...
$SESSION['firstname'] = $POST['firstname'];
Only copy the vars from page 1(obviously). 🙂
Sessions create temp files on the server that get deleted when the browser is shut. These files contain the session variables. 🙂
So on page 3 you can use page 2's vars with $POST['page2var'] and page 1's vars with $SESSION['page1var']
I hope that made sense. 🙂