Hallo,
eine fehlende Eingabe lässt sich überprüfen durch
if(trim($feldname) == "") { echo $feldname." fehlt bzw. ungültig"; }
Damit schneidest Du vorn und hinten Leerzeichen der Eingabe ab. Wenn dann nichts übrigbleibt, dann ist das Feld leergelassen worden.
Nachdem Du eh immer die Kontrollseite zwischenschalten möchtest, wäre die Lösung zum Abschicken am einfachsten per Hidden-Field. D.h. wenn alle Angaben vorhanden sind, dann wird auf der Kontrollseite eine Wert auf "ok" oder so gesetzt und nur mit diesem Wert wird das Formular verarbeitet. Wenn der Wert fehlt, muss der User eben noch weiter ausfüllen/korregieren.
Grüße aus Würzburg
Julian