Hallo miteinander,
wie kann ich einen Wert, der in einem powermail-Formularfeld steht, an die nächste Seite übergeben. Die Seite wird per href-Link aufgerufen.
Grüße
Mila
Hallo miteinander,
wie kann ich einen Wert, der in einem powermail-Formularfeld steht, an die nächste Seite übergeben. Die Seite wird per href-Link aufgerufen.
Grüße
Mila
Entweder als GET Parameter mit anhängen oder über ein Formular ein POST Parameter verwenden oder in die Session schreiben und später wieder abholen...
Den Parameter anzuhängen habe ich versucht:
<a href="http://meinedomain/index.php?45&reiseuid=tx_powermail_pi1|###UID100###">Zur Buchung</a>
aber da liegt wohl der Hase im Pfeffer, er gibt nix weiter.
Was willst du denn eigentlich genau machen?
Hallo einpraegsam,
meinen Fall vom Wochenende kennst du ja schon: #8765019
Ich habe mjseventpro im Einsatz. Dort wird von einer Listseite auf die Singleview-Seite verlinkt und dabei die uid der Veranstaltung über die URL mitgeliefert. Wenn ich nun auf der Single-View-Seite direkt das Buchungsformular einfüge, kann ich die mitgelieferte uid verwenden, um diverse Felder im Formular vorzubelegen. Das funktioniert gut. Nun will ich aber, dass das Buchungsformular auf einer eigenen Seite steht (id=45). Also muss die uid der Veranstaltung an diese Seite "weitergeliefert" werden.
Ich habe nun an zwei Möglichkeiten gedacht:
1. Ich kann die uid direkt weiterübertragen (weiß nicht, ob das geht und wenn ja wie?
2. Ich "lagere" die uid in einem versteckten Formularfeld und schick sie dann mit dem href-Link weiter zur nächsten Seite.
Leider bin ich weder in TS noch in php so firm, dass ich das eben mal aus dem Ärmel schütteln könnte.
:o
Schon mal vorab vielen Dank für deine Hilfe!
Das ist eine Sache deiner Event Extension - z.B.:
# Template Single Ansicht
...
<form action="powermail.html" method="post">
<input type="hidden" name="tx_powermail_pi1[uid25]" value="###UID###" />
<input type="submit" value="Zum Formular" />
</form>
...
Da ich aber die Event Extension nicht kenne, weiß ich nicht in wie weit man an die UID herankommt...
Das versteckte Formularfeld habe ich schon erzeugt. Mein Problem ist eben auch: wie komme ich an den Wert im Formularfeld ran. Das Feld hat die uid98 und ist vorbelegt über einen Parameter, der über die URL mitgeliefert wurde:
&tx_mjseventpro_pi1[showUid]=381. D.H. im Formularfeld steht genau der Wert, den ich an die Seite mit dem Buchungsformular weitergeben will.
Sorry aber dann verstehe ich dein Problem nicht - du hast ein Hidden Feld das mit der UID vorbelegt wird - was willst du noch?
Ich will es an die Seite übergeben, auf der das Buchungsformular steht. Das HiddenFeld ist ja nur ein "Zwischenlager" auf der Single-Seite.
ListView-Seite --> SingleView-Seite --> SEite mit dem Buchungsformular
Ich bekomme den Wert aus dem Formular einfach nicht als Paramter in die URL.
Oder gibt es nicht einen anderen Weg, auf dem ich Dummkopf den von der List-Seite auf die Single-Seite übergebenen Paramter auch auf die Buchungsseite bekommen?
Wenn der Parameter in der URL übergeben wurde,
kann er auch von Powermail weitergeleitet werden.
Dazu im Template der Seite mit dem Formular:
config.linkVars = Parameter, Parameter2
eintragen um ?id=x&Paremter=y&Parameter2=z weiterzugeben.
Aber bitte beachten, dass damit der Parameter in jedem Link weitergegeben wird und somit im Zweifelsfall über die ganze Seite hinweg immer da bleibt, wenn das ganze im Root-template ist.
Also einfach in ein extension-template einbauen.