yakamara / yform

YForm für REDAXO 5 – Formulare im Frontend und Backend mit Verwaltung von Datenbank-Tabellen.
MIT License
77 stars 55 forks source link

Reihenfolge der Validierungen #591

Open tbaddade opened 5 years ago

tbaddade commented 5 years ago

Beispiel

$form->setValueField('text', ['email', 'E-Mail']);
$form->setValidateField('empty', ['email', '{{ form.error.email.empty }}']);
$form->setValidateField('email', ['email', '{{ form.error.email.email }}']);
$form->setValidateField('unique', ['email', '{{ form.error.email.unique }}']);

Lässt man das Feld leer, wird die Fehlermeldung vom unique ausgegeben. Sinnvoll wäre es, dass die Validierungen in notierter Reihenfolge abgearbeitet werden. Und sobald eine Validierung fehl schlägt, do Folgenden erst gar nicht ausgeführt werden.

alxndr-w commented 5 years ago

Die folgenden sollten m.E. ausgeführt werden, damit dem Nutzer sofort klar ist, dass ggf. wo Anforderungen nicht passen, statt dann das Formular mehrfach absenden zu müssen.