Um das Ganze auch aus einer Datenbank heraus füttern zu können würde ich so ganz grob folgende Lösung vorschlagen:
<?php
$felder = array(
'marke',
'typ',
'art',
'status',
'preis',
array( 'ezmonat', 'ezjahr' ),
array( 'aumonat', 'aujahr' ),
array( 'humonat', 'hujahr' ),
'km',
'kw',
'ps',
'getriebe',
'farbe',
'kraftstoff',
'ausstattung'
);
$fehler = array(
'Sie müssen eine Automarke angeben!',
'Sie müssen einen Autotyp angeben!',
'Sie müssen eine Fahrzeugart angeben!',
'Sie müssen den Verkaufsstatus angeben!',
'Sie müssen einen Preis angeben!',
'Sie müssen das Erzulassungsdatum angeben!',
'Sie müssen das Datum der letzten AU angeben!',
'Sie müssen das Datum der letzten HU angeben!',
'Sie müssen den KM-Stand angeben!',
'Sie müssen die Leistung in KW angeben!',
'Sie müssen die Leistung in PS angeben!',
'Sie müssen angeben ob es sich um ein Schalt oder Automatik-Getriebe handelt!',
'Sie müssen eine Farbe angeben!',
'Sie müssen die Kraftstoffart angeben!',
'Sie müssen die Austattung angeben!'
);
$checked = array();
for ( $x = 0; $x < count( $felder ); $x++ )
{
if ( is_array( $felder[$x] ) )
{
for ( $y = 0; $y < count( $felder[$x] ); $y++ )
{
if ( empty( $_POST[$felder[$x][$y]] ) AND !isset( $checked[$x] ) )
{
echo $fehler[$x]."<br />";
$checked[$x] = true;
}
}
}
elseif ( empty( $_POST[$felder[$x]] ) )
{
echo $fehler[$x]."<br />";
}
}
?>
mfg