---
title: "Formhandler & Finisher_DB"
url: "https://www.typo3.net/d/104848-formhandler-finisher-db"
source: "typo3.net"
tags: ["Extensions","Frage"]
created: "2011-04-08"
last_reply: "2011-04-08"
replies: 0
solved: false
page: 1
pages: 1
lang: "de"
---

# Formhandler & Finisher_DB

Extensions · 0 Antworten · gestartet 2011-04-08

## Eröffnungsbeitrag

**linsen** · 2011-04-08 · [Beitrag #1](https://www.typo3.net/d/104848-formhandler-finisher-db/1)

Hallo zusammen,

ich habe ein Anfrageformular und möchte das der Benutzer nach ausfüllen in die tt_address geschrieben wird. Funktioniert auch alles super, nur schreibt er die Einträge doppelt in die DB.
**Wie kann man dieses Problem lösen?**

```typoscript
validators {
    1 {
      class                 = Tx_Formhandler_Validator_Default
      config {
        fieldConf {

          name.errorCheck {
            1                = required
            2                = maxLength
            2.value          = 20
          }
          phone.errorCheck {
            1                = required
            2                = maxLength
            2.value          = 20
          }
          email.errorCheck {
            1                = required
            2                = email            
          }
          objekt.errorCheck {
            1 = required          
          }
          from.errorCheck {
            1 = required
          }
          to.errorCheck {
            1 = required
          }
        }
      }
     }
  }

finishers {
1.class = Finisher_DB
1.config {
      table = tt_address
      fields {
        pid.mapping = nofield
        pid.ifIsEmpty = TEXT
        pid.ifIsEmpty.value = 29
                        
        name.mapping = name
        address.mapping = adresse
        phone.mapping = phone
        email.mapping = email
 }
}
```

hab es unter validator schon damit versucht

```typoscript
email.errorCheck {
            1                = required
            2                = email            
            3 = isNotInDBTable
            3.table = tt_address
            3.field = email
}
```

nur schickt er das Formular erst gar nicht ab, da die mail ja schon existiert.

Könnte man das vielleicht so lösen:

```typoscript
 [globalVar = GP:FE|tt_address|email = GPvar:formhandler|email]
  ... Anweisungen
 [end]
```

oder wie könnte der syntax lauten?

Bin für jeden Tipp dankbar!

---

Quelle: „Formhandler & Finisher_DB“, typo3.net, https://www.typo3.net/d/104848-formhandler-finisher-db
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
