I will describe the basics of one approach. Create a template for each page of your form. Enable PHP parsing on input in all but the first page. On pages 2+, you might fetch the previous page’s form data by placing this code inside your <form></form> tags:
<?php
// This array holds all the form field names from the previous page(s) that are valid:
$valid_fields = array(
'name',
'address',
'city',
'state',
'zip',
'occupation'
);
foreach($_POST as $k=>$v)
{
// Only keep the fields we specified above
if (in_array($k, $valid_fields))
echo "<input type='hidden' name='{$k}' value='{$v}' />\n";
}
?>
Note that this code doesn’t do any validation of the values (i.e. it doesn’t check to make sure that “zip” is a 5- or 9-digit number). That’s a whole other bucket of enchiladas.
On the last page, set up the Freeform tags as usual and place some variation of the above PHP code inside.
Does that get you started?