Daten aus einem TYPO3 Formular auf eine andere Seite übertragen

Folgende Herausforderung: auf der Startseite gibt es ein Formular zur Newsletteranmeldung, das lediglich aus einem Eingabefeld für die E-Mail Adresse besteht. Beim Absenden soll man auf eine Inhaltsseite kommen, auf der ein weiteres Formular die bereits eingetragene E-Mail Adresse übernimmt und ggfls. weitere Felder abgefragt werden können. So gehts:

Das Formular:

<form action="link/zur/formularseite" method="post">
  <label for="newsletter">Jetzt für den Newsletter anmelden</label>
  <input id="newsletter" type="text" maxlength="100" onFocus="this.value=''" value="Ihre E-Mail Adresse" name="newsletteremail">
  <input type="image" src="fileadmin/template/layout/submit.png" value="Absenden" name="">
</form>

Wichtig ist, das Name Attribut des input Feldes mit einem Wert zu versehen, z.B. „newsletteremail„.

Soll der zu Value nicht eingetragen werden, sondern soll z.B. der Seitentitel übermittelt werden, so kann man das so bewerkstelligen:

content = COA
content.10 < styles.content.get
content.20 = TEXT
content.20{
  value = Kontakt
  typolink.parameter = 100
  typolink.additionalParams.data = field:title
  typolink.additionalParams.additionalParams.insertData = 1
  typolink.additionalParams.wrap = &myvalue= |
}

Auf der Seite mit dem Formular, das den Wert übernehmen soll, legt man ein Extensiontemplate mit folgendem Inhalt an:

tt_content.mailform.20.data.insertData = 1

Zu guter Letzt geht man in den Formular-Datensatz und ändert die Zeile, die das entsprechende Inputfeld generiert, folgendermaßen ab:

E-Mail Adresse: | EMail_Adresse = input | {GP:newsletteremail}
# bzw.
# MY Value: | myvalue = input | {GP:myvalue}