-
save_callback
Hallo,
Ich habe ein eigenes Backend Formular, bei dem ein Name eingegeben werden soll.
Wenn kein Name eingegeben wurde erscheint zwar eine Fehlermeldung, aber ein leerer Datensatz wird trotzdem in die DB eingetragen.
Wie kann ich das verhindern?
Ich habe es schon mit einem save_callback probiert, allerdings wird dieser bei mir irgendwie nicht angesprochen.
Code:
'fields' => array
(
'name' => array
(
'label' => &$GLOBALS['TL_LANG']['player']['name'],
'search' => true,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'doNotSaveEmpty'=>true),
'save_callback' => array(
array('player', 'pruefen')
)
)
),
bzw. ich hab es jetzt noch mit ein doNotSaveEmpty probiert. Aber es wird trotzdem ein leerer Datensatz gespeichert. :-(
-
Das kannst du nicht wirklich verhindern. Der leere Datensatz wird bereits beim aufrufen der Seite geschrieben, und wieder gelöscht falls er nicht gespeichert wird. Wo liegt das Problem?
-
Das Problem ist, dass wenn jemand auf speichern und neu klickt, bereits ein Datensatz angelegt wird. Wenn man sich dann doch dagegen entscheidet, bleibt der leere Datensatz in der DB.
Das selbe ist, wenn jemand auf speichern klickt. Dann kommt ne Fehlermeldung, dass das Feld leer ist, gibt man dann aber nichts mehr ein, habe ich wieder einen leeren Datensatz in der Db.