Hallo,
ich arbeite gerade an einer Klasse, die mir die in $_POST übergebenen Werte prüfen soll. Bislang unterscheide ich INT, STRING, DATE und TIME. Jeweils mit min und max und requiered. Die Überprüfung für die einzelnen Typen habe ich auch schon soweit. Mein Problem ist der Rückgabewert.
Folgenden Ablauf habe ich mir gedacht:
1. Klasse instanzieren
2. für jedes zu prüfende Feld eine Regel übergeben ($myclass->addRule(Name, Beschreibung, type,required, min,max);
3. Überprüfung starten
4. Wenn keine Fehler festgestellt wurden können die Daten verarbeitet werden (Datenbank o.ä.) - dabei gibt mir die Klasse ein Array wie $_POST zurück, nur dass Felder vom Typ String schon mit mysql_escape_string behandelt sind, das Datum ist entsprechend formatiert usw.
Mit Einsatz dieser Klasse würde ich meine Formularüberprüfung erheblich vereinfachen - für jedes Feld reicht eine Zeile aus (->addRule...). Die Werte kommen passend formatiert zurück. Für leere Felder - wenn required == false z.B. gleich ein NULL-Wert.
Mein Problem ist die Ausgabe im Fehlerfall - auf der einen Seite brauche ich natürlich eine aussagekräftige Fehlermeldung wie "WERT muss zwischen 1 und 42 liegen" aber ich brauche auch den Feldname (Name-Attribut von input) damit ich die Felder entsprechend markieren kann ...
Gebe ich im Fehlerfall auch ein Array zurück - oder ein Objekt einer Errorklasse - oder ...
Vielleicht könnt ihr mir etwas helfen - ich versuche mit gearde mit OOP etwas anzufreunden.´
Vielen Dank für jede hilfreiche Antwort.
ich arbeite gerade an einer Klasse, die mir die in $_POST übergebenen Werte prüfen soll. Bislang unterscheide ich INT, STRING, DATE und TIME. Jeweils mit min und max und requiered. Die Überprüfung für die einzelnen Typen habe ich auch schon soweit. Mein Problem ist der Rückgabewert.
Folgenden Ablauf habe ich mir gedacht:
1. Klasse instanzieren
2. für jedes zu prüfende Feld eine Regel übergeben ($myclass->addRule(Name, Beschreibung, type,required, min,max);
3. Überprüfung starten
4. Wenn keine Fehler festgestellt wurden können die Daten verarbeitet werden (Datenbank o.ä.) - dabei gibt mir die Klasse ein Array wie $_POST zurück, nur dass Felder vom Typ String schon mit mysql_escape_string behandelt sind, das Datum ist entsprechend formatiert usw.
Mit Einsatz dieser Klasse würde ich meine Formularüberprüfung erheblich vereinfachen - für jedes Feld reicht eine Zeile aus (->addRule...). Die Werte kommen passend formatiert zurück. Für leere Felder - wenn required == false z.B. gleich ein NULL-Wert.
Mein Problem ist die Ausgabe im Fehlerfall - auf der einen Seite brauche ich natürlich eine aussagekräftige Fehlermeldung wie "WERT muss zwischen 1 und 42 liegen" aber ich brauche auch den Feldname (Name-Attribut von input) damit ich die Felder entsprechend markieren kann ...
Gebe ich im Fehlerfall auch ein Array zurück - oder ein Objekt einer Errorklasse - oder ...
Vielleicht könnt ihr mir etwas helfen - ich versuche mit gearde mit OOP etwas anzufreunden.´
Vielen Dank für jede hilfreiche Antwort.
Kommentar