Hallo,
ich wollte mal fragen, wie der beste Weg ist, um eine Validierung von
Formularfeldern in Abhängigkeit von von anderen Felder durchzuführen.
Beuspiel: man hat ein select-feld "Zahlweise", mit den Optionen
"Bankeinzug", "Vorabüberweisung", "auf Rechnung".
Wenn ich nun Bankeinzug wähle dann muss auch geprüft werden, ob die
Felder "Bank", "kontonr", "blz" ausgefüllt sind. Wenn ich hingegen
"auf Rechnung" wähle sollen diese Felder natürlich nicht überprüft
werden.
Mein Ansatz scheint mir etwas kompliziert:
MODEL
var $validate = array('blz' => array('rule' =>
'bankpruefung_blz',
'message' =>
'blz fehlt!'),
'konto' => array('rule' =>
'bankpruefung_konto',
'message' =>
'kontonr feht!'));
function bankpruefung ($field) {
return ($this->data['xyModel'][$field]!='');
}
function bankpruefung_blz () {
return $this->bankpruefung('blz');
}
function bankpruefung_konto () {
return $this->bankpruefung('konto');
}
Wie man sieht habe ich eine eigene Prüffunktion schreiben wollen
(bankprüfung), konnte der aber keinen Parameter mitgeben, sodass ich
einzelne Funktionen aufrufe, die entsprechend heissen
(bankpruefung_blz bzw. bankpruefung_konto) die wiederrum die
eigentlich Prüffunktion (bankprüfung) aufrufen und das zu prüfende
Feld übergeben.
Geht zwar, aber es muss doch auch einfacher realisierbar sein.
Gruß
lx
--~--~---------~--~----~------------~-------~--~----~
Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe
"CakePHP-de für deutsche CakePHP Entwickler".
Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
an [email protected]
Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL
PROTECTED]
Weitere Optionen finden Sie in dieser Gruppe unter
http://groups.google.com/group/cakephp-de?hl=de
-~----------~----~----~----~------~----~------~--~---