Mailinglisten-Archive | 
also ich würde sagen es liegt an deiner
if abfrage. machs mal so:
<?
if($action == "mail") {
	//dein Formular
}else if($action ==  "abschicken"){
	//formulardaten ausgeben
	print_r($_POST);
	print_r($_GET);
	//prüfen(abschicken|fehlermeldung)
}
?>
if abfragen ohne geschweifte klammern sollte
man nur für einzeiler einsetzen.
    php::bar PHP Wiki - Listenarchive