Darf man Fragen was das darstellen soll? 
Also Tipp 1: Wir überprüfen Variabeln,.. gaaaaaanz oben, vor dem Doctype.
Wieso? Dann haben wir die Möglichkeit noch Headerzu verwenden, oder sonst mit den Daten in der Seite selbst zu arbeiten.
Tipp 2: Wir reinigen und überprüfen unsere Variabeln bevor wir sie Verarbeiten.
Zum Bereinigen verwende ich meist folgenden Code:
<span class="syntaxdefault"></span><span class="syntaxkeyword">foreach(</span><span class="syntaxdefault">$_POST as $key </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $value</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> nl2br</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">htmlentities</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$value</span><span class="syntaxkeyword">)));<br />}</span><span class="syntaxdefault"> </span>
(Durch das nl2br auf alle POST's, schützen wir uns auch direkt mal vor Mail-Injektion)
Tipp 3: Wir verwenden eine Variabel um zwischen Formular und bestätigt zu switschen.
Ich benutzte meistens folgenden Aufbau (kein fertiger Code!):
<span class="syntaxhtml"><span class="syntaxdefault"><?php<br /><br /></span><span class="syntaxcomment">/*** ÜBERPRÜFUNG DER VARIABELN, wenn versendet ***/<br /></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'action'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">// action ist mein Submit-Button<br /><br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">// Bereinigen der Variabeln, z.B. mit dem Code von oben<br /></span><span class="syntaxdefault"> foreach</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST as $key </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $value</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> nl2br</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">htmlentities</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$value</span><span class="syntaxkeyword">)));<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> <br /><br /> </span><span class="syntaxcomment">// überprüfung auf existienz, richtig,.. meistens reicht hierfür<br /></span><span class="syntaxdefault"> if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault"> $fromName </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">// Wenn das ein Pflichtfeld ist sagen wir einer Variabel bescheid, dass die Email nicht raus darf<br /></span><span class="syntaxdefault"> $noMail </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> true</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault"> if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">filter_var</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">],</span><span class="syntaxdefault"> FILTER_VALIDATE_EMAIL</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">!==</span><span class="syntaxdefault"> false</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">// Wenn der filter nicht fehlschlägt..0<br /></span><span class="syntaxdefault"> $fromMail </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $noMail </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> true</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">// Ansonsten wie oben. Hier könnte man übrigens auch einen "persönlichen Fehler" definieren, anstelle des Allgemeinen unten.<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">// [...]<br /><br /></span><span class="syntaxdefault"> if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$noMail </span><span class="syntaxkeyword">!==</span><span class="syntaxdefault"> true</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault"> $ready </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mail</span><span class="syntaxkeyword">(...);<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">// mail gibt bei Erfolg true zurück, sollte etwas passiert sein haben wir hier false<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br />}<br /><br /><br /></span><span class="syntaxcomment">/*** Ausgabe des jeweiligen Contents ***/<br /></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">$ready </span><span class="syntaxkeyword">!==</span><span class="syntaxdefault"> true</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault"> if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$ready </span><span class="syntaxkeyword">===</span><span class="syntaxdefault"> false</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">// Hier gab mail() dann false zurück :/<br /></span><span class="syntaxdefault"> $sendError </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'Unerwarteter Fehler beim Versenden der Mail.'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$noMail </span><span class="syntaxkeyword">===</span><span class="syntaxdefault"> true</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault"> $inputError </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'Bitte fühlen Sie alle Felder ordnugnsgemäß aus.'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault"> $content </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'<br /> <form><br /> ...<br /> </form><br /> '</span><span class="syntaxkeyword">;<br />}</span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $content </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'Vielen Dank..'</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxdefault">?><br /></span><!DOCTYPE html><br />[...]</span>
Sollte dir hoffentlich doch erst mal helfen.
Achte bitte auf meine Kommentare im Code!
(Theoretisch könntest auch direkt mit den Post-Variabeln arbeiten anstatt diese einer anderen Variabel zu zu weisen.
würde dann
<span class="syntaxdefault"></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">] == </span><span class="syntaxstring">""</span><span class="syntaxkeyword">){<br /> </span><span class="syntaxdefault">$noMail </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">true</span><span class="syntaxkeyword">;<br />} </span><span class="syntaxdefault"></span>
verwenden 
Mit Freundlichen Grüßen
Dustin