Zum Inhalt springen

Datenübergabe an Powermail

Erstellt am 12. Mai 2017 · 4 Antworten · letzte Antwort am 16. Mai 2017

Tags: Powermail, PHP, TYPO3 7, Frage

M-Tech ·

Hallo Zusammen,

ich habe auf einer Webseite eine Form mit 2 Input-Feldern und einem Button. Wenn ich den Button anklicke, dann würde ich gerne auf die Seite mit dem Powermail-Formular springen und die Inhalte aus den beiden Input-Feldern in die dafür vorgesehenen Felder im Powermail-Formular eintrage. Ich habe gesehen, dass es sowas gibt, aber irgenwie stehe ich gerade neben mir und komm nicht weiter.

Hat jemand ne Idee?

Grüß
M-Tech

M-Tech ·

Hi,

das Handbuch habe ich schon gesehen, aber ich bin mir gerade noch nicht sicher, wie ich das alles zusammenbauen muss.

Ich habe eine Form in der Art:

<form class="form-inline" method="post" action="index.php?id=45">
    <div class="form-group">
      <label class="sr-only" for="anreisetag">Anreisetag</label>
      <div class="input-group">
        <input type="text" class="form-control input-lg" id="anreisetag" placeholder="Anreisetag">
        <div class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></div>
      </div>
    </div>
    <div class="form-group abreisetag">
      <label class="sr-only" for="abreisetag">Abreisetag</label>
      <div class="input-group">
        <input type="text" class="form-control input-lg" id="abreisetag" placeholder="Abreisetag">
        <div class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></div>
      </div>
    </div>
    <button type="submit" class="btn btn-lg">buchen</button>
  </form>

In Powermail heißen die Felder einfach "abreise" und "anreise". Wie kann ich diese aber nun mit den POST-Variablen befüllen? Wo muss ich noch etwas machen? Ich habe gesehen, dass ich noch Typoscript-Code in der Form

plugin.tx_powermail {
  settings {
    setup {
      prefill {
        anreise = TEXT
        anreise.data = GPvar:anreisetag
        abreise = TEXT
        abreise.data = GPvar:abreisetag
      }
    }
  }
}

einfügen muss, aber wohin und wie muss der Code genau lauten? Ich habe mit Datenübergabe direkt im Typoscript noch nie etwas gemacht. Ich hab das lales bisher mit PHP ausgewertet und weiterverarbietet.

Grüße
M-Tech

einpraegsam.​net · · Beste Antwort

Ich denke, dass es sich bei dem Beispiel um das vorgeschaltete Formular for powermail handelt.
Deine Input-Felder haben keine Namen - ohne Namen kann es nicht funktionieren.

Wenn du also in Powermail das Feld mit dem Marker {anreise} mit dem GET/POST-Parameter anreisetag füllen willst, dann sollte das Input-Feld ungefähr so heißen:

<input type="text" name="anreisetag" ... />
M-Tech ·

Hi,

ja in der Tat hatte ich das vergessen. Die Konfiguration dieser Prefill-Funktion war jedoch auch noch nicht korrekt. Jetzt funktioniert es jedenfalls.

Viele Grüße
M-Tech