Skip to main content

Joomla! Komponente RSForm!Pro - Parameter in der URL übergeben

Alexander Fischer
20. Dezember 2022

In den URLs, die zu den Formularseiten führen, können Parameter hinzugefügt werden. Mit diesen Parametern können Sie Ihr Formular so anpassen, dass sie automatisch als Standardwerte für seine Felder hinzugefügt werden und diese Werte auf verschiedene Weise weiterverwendet werden.

RSForm!Pro URL syntax

RSForm!Pro führt eine einfache und leicht verständliche Syntax ein, die es ermöglicht, Formularfeldern über URL-Parameter Standardwerte zuzuweisen:

http://www.mywebsite.com/index.php?option=com_rsform&formId=1&form[name_des_Feldes]=wert

Je nach Feldtyp unterscheidet sich die Syntax leicht:

Textbox, textarea, single select lists (radio groups)

Nehmen wir an, dass Sie dem E-Mail-Feld Ihres Formulars den Wert Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein. übergeben möchten. Die URL muss dann wie folgt aussehen:

http://www.mywebsite.com/index.php?option=com_rsform&formId=1&form[email]=Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.

Mehrere Auswahllisten (Checkbox-Gruppe, Dropdown)

In diesem Fall ist die Syntax für den URL-Parameter etwas anders, da Sie angeben müssen, welche der bereits vorhandenen (mehreren) Elemente ausgewählt werden sollen. Angenommen, Ihr Feld für die Mehrfachauswahlliste heißt „Mitarbeiter“ und hat die folgenden (in der Konfiguration angegebenen) Elemente:

  • John Doe
  • Nancy Williams
  • Mike Johnson
  • Jennifer Robinson

und Sie möchten, dass John Doe und Jennifer Robinson ausgewählt werden, sollte Ihre URL wie folgt aussehen

http://www.mywebsite.com/index.php?option=com_rsform&formId=1&form[Mitarbeiter][]=John Doe&form[Mitarbeiter][]=Jennifer Robinson

Anmerkung:

  1. Dieser Syntax funktioniert nicht bei versteckten Feldern. In solchen Fällen können Sie ein normales Textfeld verwenden, das durch Inline-CSS ausgeblendet werden kann, indem Sie style="display:none;" als zusätzliches Attribut hinzufügen (bearbeiten Sie das Textfeld > Attribute > Zusätzliche Attribute).
  2. Wenn der Parameter, den Sie hinzufügen, der erste in der URL ist (bei Verwendung von SEF-URLs), müssen Sie ihn mit dem Zeichen ? anstelle von & hinzufügen, wie im folgenden Beispiel: http://www.mywebsite.com/index.php/form?form[email]=Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.
  3. Sie müssen die Werte der Auswahllistenelemente in der Syntax verwenden, nicht die Beschriftungen.

Geburtstagsfeld

Das Geburtstagsfeld erfordert eine spezielle Syntax, mit der Sie den Tag, den Monat und das Jahr angeben können:

http://www.mywebsite.com/index.php?option=com_rsform&formId=1&form[name_des_Feldes][d]=15&form[name_des_feldes][m]=07&form[name_des_feldes][y]=1993

Die URL des Formulars, wie oben geschrieben, überträgt das Datum des 15. Juli 1993 in das Geburtstagsfeld.

Anmerkungen:

Sie müssen nicht unbedingt führende Nullen verwenden, wenn Sie den Tag und den Monat angeben. Wenn Sie z. B. den Monat April übergeben müssen, können Sie sowohl den Wert 4 als auch den Wert 04 verwenden; das Ergebnis ist dasselbe.