Welcome, Guest

Dynamischer redirect
(1 viewing) (1) Guest
  • Page:
  • 1

TOPIC: Dynamischer redirect

Dynamischer redirect 1 year, 10 months ago #14670

Hallo. Ich arbeite im Easymode.

Ich habe ein Formular, bei dem die erste Seite eine Auswahlliste enthält mit verschiedenen optionen sowie eine weitere Texteingabe.

Je nach dem, was der user auswählt wird er nach dem klick auf den "weiter" button auf die jeweilige seite weitergeleitet (mittels switchpage(seitenzahl).
Das funktioniert auch wunderbar.

Die Formularseite, auf die der user dann weitergeleitet wird, enthält lediglich einen einzigen Link auf eine externe Seite. Die url des Links ist dabei abhängig von der vorherigen auswahl des users in der auswahlliste.

Wie kann ich nun realisieren, dass der User mit dem Klick auf diesen Link
1.) das Formular abschickt
und gleichzeitig
2.) auf die verlinkte, externe seite gelangt?

Ich denke es gibt 2 möglichkeiten:
a) ein static text/html element, in dem ich den Link auf die externe Seite einbinde.(allerdings gibt es dann kein aktionsscript durch welches man im case 'click' ebenfalls gleichzeitig das abschicken des formulars einleiten könnte.

b) ein normaler Submitbutton mit dem befehl
ff_validate_submit(); sowie ff_redirect('url');
leider geht beides nicht auf einmal, da sowohl beim einen als auch beim anderen die nötigen daten für den jeweils 2. befehl flöten gehen.

Dann gibt es noch die möglichkeit das übermittelt-script in den formulareinstellungen zu verwenden (case FF_STATUS_OK:) , jedoch werden dort keine if-anweisungen akzeptiert, sodass ich die weiterleitung auf die externe seite nicht abhängig von der vorherigen auswahl des users machen kann.

Wie kann ich also realisieren,
das durch einen klick das formular abgeschickt wird und der user auf eine externe seite weitergeleitet wird. die url der externen seite ist dabei abhängig von der vorherigen auswahl des users.

Vielen Dank,
Mozed
  • mozed
  • OFFLINE
  • Fresh Boarder
  • Posts: 1
  • Karma: 0

Re: Dynamischer redirect 1 year, 9 months ago #15093

Hi!

Ich an deiner Stelle würde die Übermittlungsteile verwenden!
Dazu wie du oben bereits auch geschrieben hast, ein ff_validate_submit() aufrufen, wenn der Link geklickt wurde. Die ausgewählte URL packst du ggf. noch in ein Hidden-Value.

Dann bei Ende Übermittlung:
// Standardbibliotheken initialisieren
$this->execPieceByName('ff_InitLib');
$this->execPieceByName('ff_InitUtilities');

// Ausgewählten Link aus dem HiddenValue auslesen
$link = ff_getsubmit('HiddenValue');

// Weiterleiten
ff_redirect(
'$link','parent'
);


So in etwa könnte das klappen Versuchs mal!

Matthias
  • goshmac
  • OFFLINE
  • Expert Boarder
  • Posts: 113
  • Karma: 5
  • Page:
  • 1
Moderators: TheMuffinMan, ForumSupport
Time to create page: 0.42 seconds

Facebook Discount - 40% Off!

Fans of our Facebook page here are entitled to get a 1-year-subscription for the price of a 6-months!

Steps to take:

  • Become a fan on Facebook (Like) here
  • Purchase a 6-months-subscription from here
  • Write a quick email to This email address is being protected from spambots. You need JavaScript enabled to view it. with your username and prove of your like and we'll upgrade to the 1-year-subscription

Joomla!® Forms Discount - 40% Off!

Already purchased a forms extension from a different vendor but your requirements changed and now you need a forms extension that is capable of more than just the standards? We help you to keep the costs for a change under control: Get a 40% discount on our professional membership plan! -- meaning timely unlimited access to all current and future commercial extensions, breezingforms themes & apps and Joomla!® templates at crosstec.de, including 1 year of support -- without any website limitations -- Just prove that you previously purchased another forms extension for Joomla!® from a different vendor and you are qualified.

Steps to take:

  • Purchase a 1-year-subscription from here
  • Write a quick email to This email address is being protected from spambots. You need JavaScript enabled to view it. with your username and prove of the purchase for the other form vendor and we'll upgrade to the professional-subscription

About

Crosstec GmbH & Co. KG

Bergisch-Gladbacher-Str. 829

51069 Cologne, Germany

Imprint