Ergebnis 1 bis 10 von 10

Thema: Mehrseitiges Formular mit optionalem Ablauf

  1. #1
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard Mehrseitiges Formular mit optionalem Ablauf

    Hi,

    ich habe ein sehr umfangreiches Formular, bei dem es optionale Formularblöcke gibt.

    Im ersten Ansatz ist das mit conditionalforms zu lösen.. aber recht unübersichtlich und ein Scroll-Marathon.

    Schöner könnte die Aufteilung in mehrere Formular-Seiten sein.

    Problem: ich habe 8 Checkboxen mit den Formularabschnitten - also 10 Formularseiten - auf der ersten Seite sind die Checkboxen (1. Formular) und auf dem letzeten (10. Formular) den finalen Absendebutton.

    Dazwischen je nach angeklickter Checkbox keine oder acht weitere Formularseite(n).

    Der "Checkout"-Prozess müsste sich somit dynamisch an den Checkboxen orientieren...

    => hat jemand schon mal so was umgesetzt?

    Gruss

  2. #2
    Contao-Nutzer
    Registriert seit
    25.09.2010.
    Beiträge
    12

    Standard

    Hört sich für mich nach Javascript-Gelöt an. Von Haus aus kann EFG das nicht, soweit mir das bekannt ist.

  3. #3
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    rein mit JS wird das (sicher) nix da über mehrere Seiten - eine Analogie wäre z.B. der Checkout-Prozess bei E-Shops aber mit variabler Reihenfolge...

    Eine Fragestellung bei mehrseitigen Formularen - wozu mein Thema auch passt - ist die variable Verzweigung bei Formularen ähnlich bei einem Umfragebogen like "wenn Frage 10 mit ja beantwortet, machen Sie bei Frage 25 weiter, bei nein bei Frage 15"...

  4. #4
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Sowas macht man mit dynamischen Weiterleitungsseiten IDs. Das geht im processEfgFormData Hook recht leicht.
    Ich würde mir ein Referenzarray bauen, das Schlüssel auf WeiterleitungsID referenziert.
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  5. #5
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    Hallo Tim,

    hmmm... verstehe ich noch nicht ganz...

    Ein mehrseitiges Formular ist doch ein Formular, was über das Formularelement "Absenden Seitenumbruch" unterteilt ist z.b.

    [Formularteil 1]
    Name
    Vorname
    ...
    Absenden Seitenumbruch
    [Formularteil 2]
    dies
    das...
    Absenden Seitenumbruch
    [Formularteil 3]
    jenes
    dieses...
    Absenden Seitenumbruch
    [Formularteil 4]
    auchnoch
    wasssolls...
    Absenden

    wenn ich in Teil 1 z.B. die checkboxen "3 und 4" angeklickt sind, soll 2 übersprungen werden...

  6. #6
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Jup,
    dann musst du im HOOK für Teil 1 abfragen ob Checkbox 3,4 gecheckt ist,
    wenn ja, weiter zur gewünschten Seite. $this->redirect($objMeineSeite->row())
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  7. #7
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Tim G Beitrag anzeigen
    dann musst du im HOOK für Teil 1 abfragen ob Checkbox 3,4 gecheckt ist,
    wenn ja, ...
    => das habe ich verstanden... aber


    Zitat Zitat von Tim G Beitrag anzeigen
    ...weiter zur gewünschten Seite. $this->redirect($objMeineSeite->row())
    => da verstehe ich was nicht - das mehrseitige Formular per EFG ist doch nicht auf mehrere (Contao)Seiten verteilt sondern das Formular wird nur Stückchenweise angezeigt => somit will ich doch kein redirect, sondern nur den entsprechenden "EFG-Formular-Abschnitt" - oder??

  8. #8
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    => das habe ich verstanden... aber




    => da verstehe ich was nicht - das mehrseitige Formular per EFG ist doch nicht auf mehrere (Contao)Seiten verteilt sondern das Formular wird nur Stückchenweise angezeigt => somit will ich doch kein redirect, sondern nur den entsprechenden "EFG-Formular-Abschnitt" - oder??

    Achso, na dann fällt mir noch noch Abzweige per GET Parameter ein oder Session Parameter. Also wenn deine Checkbox gesetzt ist, leite auf die gleiche Seite/gleiches Formular, setze aber vorher irgendwelche Parameter, die dir einen Abzweig im Formular ermöglichen. Klar kann man auch mit Ajax machen, aber ohne JS ist vielleicht schöner.
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  9. #9
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    die spannende Frage für mich ist, wie ich dem (EFG-)Formular beibringe "zeige nun Block 3 an"

    Überlegung:

    im "Hauptformular" [Block 1] habe ich drei Checkboxen

    [_] Block 2
    [x] Block 3
    [x] Block 4

    => die Werte sind über die Sessionvariablen oder Inserttags abgreifbar

    => im Formularaufruf muss die Steuerung rein

    "suche aus Checkbox-Array nächsten Wert und zeige Formularblock an"

    => ggf. zu jedem Checkbox-Wert noch ein Flag, das der Block schon ausgefüllt ist, damit man eine "Rücknavigation" erstellen kann


    somit ist für mich die "Kernfrage", wie ich programmiere

    PHP-Code:
    if ($nextBlock == 3)
    {
        
    "zeige Formularblock 3"


  10. #10
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Ja da muss man bissel fummeln das stimmt.
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •