---
title: "Zusätzliche Daten speichern beim absenden eines Formulares"
url: "https://www.typo3.net/d/105382-zusaetzliche-daten-speichern-beim-absenden-eines-formulares"
source: "typo3.net"
tags: ["Extensions","Extbase","Frage"]
created: "2011-05-15"
last_reply: "2011-05-17"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# Zusätzliche Daten speichern beim absenden eines Formulares

Extensions › Extbase · 2 Antworten · gestartet 2011-05-15

## Eröffnungsbeitrag

**trainerth** · 2011-05-15 · [Beitrag #1](https://www.typo3.net/d/105382-zusaetzliche-daten-speichern-beim-absenden-eines-formulares/1)

Hallo zusammen,

folgendes Problem treibt mich in den Wahnsinn.

Ich erstelle ein Formular mit Standartwerten.
 - Nachricht
 - Vorname
 - Nachname
 - etc

Das passiert alles in der new/create Aktion und wird in der DB gespeichert.
Geht wunderbar.

Zusätzlich soll aber auch die IP nummer des Absenders mit gespeichert werden sowie ein Cookie erstellt und auch dieser soll in der DB laden.

(Nein ich bin nicht google oder co ;))

Ich sitz da nun schon einige Zeit dran und mittlerweile hab ich keine Ahnung mehr...
Vielleicht wer Rat?

Viele Grüße
Thorsten

## Antworten

### [#2](https://www.typo3.net/d/105382-zusaetzliche-daten-speichern-beim-absenden-eines-formulares/2) · xandio · 2011-05-16

Hallo Thorsten!

Ich habe eine sehr ähnliche Anforderung in meinem Programm wie folgt umgesetzt:

**1) Modell:**

```php
[...]
/**
 * Session-ID
 * @var string $sid
*/
protected $sid;

/**
 * IP-Address
 * @var string $ip
*/
protected $ip;

public function __construct() {
  $this->sid = $GLOBALS['TSFE']->fe_user->id;
  $this->ip = $_SERVER['REMOTE_ADDR'];
}
[...]
```

**2) ext_tables.sql:**

```sql
CREATE TABLE tx_efempty_domain_model_order (
 [...]
 sid varchar(255),
 ip varchar(255),
 [...]
);
```

**3) ext_tables.php:**
(dieses OR-Mapping hast Du möglicherweise vergessen)

```php
$TCA['tx_efempty_domain_model_order'] = array(
  [...]
  'columns' => array(
    'sid' => array(
    'label' => 'Session-ID',
    'config' => array(
        'type' => 'none',
        'size' => '32',
     )
    ),
    'ip' => array(
      'label' => 'IP-Adresse',
      'config' => array(
      'type' => 'none',
      'size' => '39',
       )
    ),
  [...]
)
```

Hoffentlich hilft Dir das weiter. :-)

Viele Grüße,
Xandi

### [#3](https://www.typo3.net/d/105382-zusaetzliche-daten-speichern-beim-absenden-eines-formulares/3) · trainerth · 2011-05-17

Hi Xandi,

erstmal danke!
Das mit der ext_tables.php wußt ich nicht.

Mensch das geht super ;)

Mal sehen on ich nun weiter im Text komme.

Tausend Dank!!!

Viele Grüße

---

Quelle: „Zusätzliche Daten speichern beim absenden eines Formulares“, typo3.net, https://www.typo3.net/d/105382-zusaetzliche-daten-speichern-beim-absenden-eines-formulares
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
