Naja, du musst jedes Pflichtfeld, dass man ausfüllen muss, halt überprüfen, z.B.
PHP-Code:
if(empty($_POST['vorname']) OR $_POST['vorname'] == '' OR is_numeric($_POSTvor_name]))
$markerror[] = "vorname" ;
Das halt für jedes Feld, dass man ausfüllen muss.
Wenn es keinen Fehler gab, dann existiert das Array $markerror nicht (if(isset($markerror)) und du kannst mit der Verarbeitung weiter machen.
Ist es doch vorhanden, lässt du die Markierungen entsprechend ausgeben, z.B.
PHP-Code:
<td <?php if (array_key_exists('vorname', $markerror)) echo ' class="roterfehler"'; ?>><input type="text" name="vorname" value="" /></td>
Ist das klarer?