If the goal is to get user data into a database eventually, it might make good sense to start inserting new input at the start of every screen. It won't save you any work when it comes to filling the form back in, though . . . if you decide to head this route, I would forget about "GET" and focus on making your "back" buttons more attractive than the browsers (if you always pull user data fresh from the database, you'll never run into confusion about what's in the database vs. what's on the screen).
So, as far as the "value=" bit goes, this is something you put into each of your form fields to offer a default value in case there is one handy --
If your data query went something like:
$query = mysql_query("SELECT * FROM users WHERE id = '$id'");
$data = mysql_fetch_array($query);
then later your form fields might look like:
<input type="text" name="name" value="$data[name]">
(assuming you want both your variable called "$name" and you have a column named "name") -- if there's no value there, that shouldn't be a problem -- nothing appears as defualt in the form
that's a little fragmented, sorry, but i think it should get you started --
(hint: after the first INSERT statement, you might want to use mysql_insert_id_to retrive your new user's id, and you can pass that ahead to yourself to get the data back at the top of each form)
hope that's helpful,
dan