You are basically forwarding the browser to another page with NO information about POST variables.
IMHO, the best way to do form validation is to submit the form to itsself, do validations, if you don't find errors, send the email, then redirect to a confirmation page. If you do find errors, you can use the POST data to repopulate the users previous inputs. You can also even put the error message right next to the input, etc.
Oh, and one more thing, it is more secure to use super globals instead of making use of "register_globals on." In other words, $email becomes $_POST['email'] and so on.