Zum Inhalt springen

Formhandler mit ECHTEM SingleStep Form !?

Erstellt am 9. Januar 2017 · 2 Antworten · letzte Antwort am 30. Januar 2017

Tags: TYPO3 7, Frage

okleinecke ·

Hi !

Kann mir jemand erklären wi ich mit Formhandler ein Formular so stricken kann, dass der User IMMER auf dieser Formularseite "bleibt", und nur nach dem Absenden ein String-Result meines eigenen Custom-Finishers unter dem Formular gezeigt wird, der Benutzer aber das Formular direkt wieder benutzen kann?
Zur Erklärung : Das Formular dient der Auftragsanlage durch Kunden. Der Auftrag wird durch meinen eigenen Finisher in ein Drittsystem eines externen Dienstleisters übertragen. Das Daten-Handling im Hintergrund ist soweit fertig... Aber ich finde nirgends Hilfen dazu, wie man ein solches "einfaches" SingleStep-Form realisiert -.- kriege immer eine neue leere Seite mit Result.
Ich könnte ja den Redirect-Finsher benutzen, als 2. Finisher nach meinem eigenen. Aber wie kriege ich dann das String-Result meines eigenen Finishers dann übergeben ?
Vielen Dank im Voraus,
Oliver

toifel ·

Das geht bspw. mit dem AjaxHandler, schau mal hier das "Ajax submit" Beispiel an:
http://examples.typo3-formhandler.com/start/

Damit kannst du das Formular asynchron (also wirklich im Hintergrund) validieren und verschicken. Den "Redirect"-Finisher aus dem Beispiel kannst du aber weg lassen, du willst ja auf der Formularseite bleiben.

okleinecke · · Beste Antwort

Ja, das hatte ich alles versucht.. funktioniert aber leider nicht, weil er nach dem Ajax Submit trotzdem "#" lädt und auf die BaseURL springt :S.
Habe es mittlerweile komplett anders gelöst : ich lasse mittels Ajax direkt das Resultat in ein vordefiniertes Div schreiben, funzt einwandfrei... benutze nur noch den Validator um in dessen Success-Call den Ajax-Call für die Results aufzurufen...