This shouldn't be too tough to implement. What you need to do is put in a conditional in your form. Something along the lines of:
if($beentomappage==1){
print "<form name = \"yadda\" action = \"new action\" method = \"post\">";
}else{
print "<form name = \"yadda\" action = \"newpage.php3\" method = \"post\">";
}
Of course, in your map page, you need to have either a hidden form field beentomappage, or you need to pass beentomappage through the URL. You will also need to put all of the form values in hidden form fields, or in the url, so that you can then echo them when you reload your initial page. Confusing to explain, but it really isnt too complex. The other thing you want to do, is alter your input statements, so that if beentomappage exists, you show the values in the input fields. Something along the lines of...
<input type = "text" name = "field1" value = "<? if ($beentomappage){print $field1;?>">
there are other ways to do this, but I think its probably the easiest to understand. Hope this helps.
Darren