I don't know if this will help, but i just did the same thing for a customer/user update page that has a lot of forms to be filled out in ASP.
I used 2 pages-- header.asp and usreinfo.asp
In the header i used tabs to go to and fro each page, but you prbly don't need that so just look at the exanple below
To make the explanation simple: use the query sting to move between the pages
www.whatever.com?page="1"
In the HTML I used the IF THEN ELSEIF statements to show the sections of forms i wanted displayed. (Like this)
-
<form (do information)>
-
<table>
-
<% if request.QueryString("page") = "" then%> <!-- first page -->
-
<tr>
-
<td width="205"><div align="right">First Name</div></td>
-
<td width="10"> </td>
-
<td width="221"><input type="text" name="F_name" id="F_name" value="<%= userRS.fields("form") %> " />
-
</td>
-
</tr>
-
<% elseif request.QueryString("page") = "nextpage" then%> <!-- Page the next -->
-
(Step and repeat just remember to change your "page= 'variable' ")
-
-
<%end if%>
-
</table>
-
<Button>
-
</form>
-
-
To submit the form use the same method the the head section only submitting the form fields for that page in the query string. You can also use it with the Java validation scripts to make sure they submit information correctly.
I hope this helps out. I know it is not PHP but might give you a step in the right direction. Of course i am learning as I go and consider myself a novice, so I am sure someone has a quicker way and the correct method for PHP.
Jason
Printedgoods.com