---
title: "Formhandler - Default Value aus vorherigem Step übernehmen"
url: "https://www.typo3.net/d/92828-formhandler-default-value-aus-vorherigem-step-uebernehmen"
source: "typo3.net"
tags: ["Extensions","Formhandler","Frage"]
created: "2009-09-10"
last_reply: "2009-09-12"
replies: 5
solved: false
page: 1
pages: 1
lang: "de"
---

# Formhandler - Default Value aus vorherigem Step übernehmen

Extensions · 5 Antworten · gestartet 2009-09-10

## Eröffnungsbeitrag

**miggy** · 2009-09-10 · [Beitrag #1](https://www.typo3.net/d/92828-formhandler-default-value-aus-vorherigem-step-uebernehmen/1)

Hallo
Ich baue mit der Formhandler Extension ein MultiStep Formular. Der im Step 1 im Feld *kontaktperson_vorname* eingegebene Wert soll im Step 2 als Standartwert übernommen werden. Mit folgendem TS bleibt das Feld *teilnehmer1_vorname* aber leer:

```typoscript
preProcessors {
  1 {
    class = Tx_Formhandler_PreProcessor_LoadDefaultValues
    config {
      # Step 2
      2.teilnehmer1_vorname.defaultValue {
        data = GPvar::kontaktperson_vorname
      }
    }
  }
}
```

Ich vermute schwer, dass irgendwas mit Zeile 7 nicht stimmt... wer hilft einem Anfänger?

## Antworten

### [#2](https://www.typo3.net/d/92828-formhandler-default-value-aus-vorherigem-step-uebernehmen/2) · gmf · 2009-09-11

Du kannst ja in Step 2 mit dem Marker

```html
###value_kontaktperson_vorname###
```

auf den eingegebenen Wert zugreifen.

Reinhard

### [#3](https://www.typo3.net/d/92828-formhandler-default-value-aus-vorherigem-step-uebernehmen/3) · miggy · 2009-09-11

Daran dachte ich zuerst auch. Der Nachteil an dieser Lösung ist aber, dass der Wert dann jedes Mal geladen wird, wenn Step 2 angezeigt wird - oder? Falls der Benutzer aber einen anderen Vornamen für Teilnehmer 1 eingibt, soll seine Eingabe (abweichend vom Default Wert) erhalten bleiben - auch wenn der Anwender später nochmals zum Step 2 zurückkehrt.

Das Tolle am preProcessors ist, dass er nur ein einziges Mal ausgeführt wird. Kann ich mit TS nicht irgendwie auf den Inhalt der (submitted) Formularfelder zugreifen?

Gruss,
Roman

### [#4](https://www.typo3.net/d/92828-formhandler-default-value-aus-vorherigem-step-uebernehmen/4) · gmf · 2009-09-11

Das Problem ist, dass der PreProcessor genau einmal aufgerufen wird und zwar wenn das Formular zum ersten Mal geladen wird. Da sind noch keine GET/POST-Parameter vorhanden. Darum funktioniert auch deine Konfiguration nicht.

Am einfachsten könntest du das mit TypoScript oder mit einer kleinen userFunc lösen, in der du die Werte abfragst und je nach dem entweder den Wert von Schritt 1 oder einen anderen einfügst.

Mit der TS-Option "markers" kannst du eigene Marker definieren und dann im HTMl-Template verwenden:

### [#5](https://www.typo3.net/d/92828-formhandler-default-value-aus-vorherigem-step-uebernehmen/5) · miggy · 2009-09-11

Huch, das erklärt einiges - ich dachte der PreProcessor wird einmal *pro Step* ausgeführt. Hätt ich doch bloss das Bild im Extension Manual etwas genauer angeschaut...

Jedenfalls Danke für den Hinweis! Werde mich dann mal an einer entsprechenden userFunc versuchen.

### [#6](https://www.typo3.net/d/92828-formhandler-default-value-aus-vorherigem-step-uebernehmen/6) · miggy · 2009-09-12

Habs ohne userFunc hingekriegt:

```typoscript
plugin.Tx_Formhandler.settings.predef.myForm {
  markers.TEILNEHMER1_VORNAME = TEXT
  markers.TEILNEHMER1_VORNAME.data (
    GPvar:formhandler|teilnehmer1_vorname //
    GPvar:formhandler|kontaktperson_vorname
  )
}
```

---

Quelle: „Formhandler - Default Value aus vorherigem Step übernehmen“, typo3.net, https://www.typo3.net/d/92828-formhandler-default-value-aus-vorherigem-step-uebernehmen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
