I did a bit of snooping around in FormMagic (thnx for the reference) and made the following changes:
# now that we're down with the 411, let's set the values
$cgi->param(-name=>'FirstName', -value=>$fn);
$cgi->param(-name=>'LastName', -value=>$ln);
$cgi->param(-name=>'Yacht_Name', -value=>$dept);
$cgi->param(-name=>'Pre-Paid_Mb', -value=>$company);
$cgi->param(-name=>'Berth_No', -value=>$street);
$cgi->param(-name=>'City', -value=>$city);
$cgi->param(-name=>'Phone', -value=>$phone);
$cgi->param(-name=>'EmailForward', -value=>$emf);
$cgi->param(-name=>'ForwardAddress', -value=>$fwd);
In the file:
/usr/lib/perl5/site_perl/esmith/FormMagick/panel/useraccounts.pm, line 271.
These carry through and maintain their values. Very bodgy, but it seems to work for now (although I'm sure its going to come back and haunt me later, someone must have a more educated method in mind I hope.)
Thanks again Jon.