It seems like this would be easier the other way around: validate the data in the create handler and if there's an error, redirect back to the join page.
Makeshifts last the longest.
Comment on Re: CGI::Application redirecting from one handler to another.