WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 24.10.2019 16:08:11

Slugger
Mitglied

Formular mit Folgeseiten

Das ist erstmal eine Theorie ohne praktische Anwendung, bisher habe ich noch keine Erfahrungen damit gesammelt.

Es könnte durchaus sein dass solch ein Szenario für die nächste Aufgabenstellung kommt.

Wie werden die Daten von Formularen mit Folgeseiten im der Datenbank angelegt?


Hoster: ALL-INKL *** Grundsätzliche WBCE Konfig ***
WBCE: 1.5.4 • BE: 2.1.0 • PHP: 8.1.16 * 1. Projekt: FE: Simple responsive • BE: Argos * 2. Projekt: FE: hortal • BE: Argos * 3. Projekt: FE: WBCEZon • BE: Argos * 4. Projekt: FE: WBCETik • BE: Argos
Status Projekt 1-4:  OK

Offline

#2 24.10.2019 17:28:26

mrbaseman
Developer

Re: Formular mit Folgeseiten

Ja. Für jede Formular-Seite legst du eine separate Seite vom Typ mpform im WBCE an.  Die Folgeseiten sollten versteckte Seiten sein, damit man nicht einfach per Menü dorthin navigieren kann. Wie du die Seiten zu einem merhseitigen Forlular verknüpfst, steht in der Hilfe unter "mehrseitige Formulare".
Um die Daten aller Formularseiten in einer Ergebnis-Tabelle zu sammeln, musst du die Namenserweiterung für die Ergebnistabelle (die per Default der Section-ID entspricht) auf allen Seiten des Formulars gleich einstellen. Beim Speichern müssten die passenden Spalten für die jeweils bereits vorhandenen Felder automatisch angelegt werden.

Offline

#3 27.10.2019 16:15:57

Slugger
Mitglied

Re: Formular mit Folgeseiten

mrbaseman schrieb:

Ja. Für jede Formular-Seite legst du eine separate Seite vom Typ mpform im WBCE an.  Die Folgeseiten sollten versteckte Seiten sein, damit man nicht einfach per Menü dorthin navigieren kann. Wie du die Seiten zu einem merhseitigen Forlular verknüpfst, steht in der Hilfe unter "mehrseitige Formulare".
Um die Daten aller Formularseiten in einer Ergebnis-Tabelle zu sammeln, musst du die Namenserweiterung für die Ergebnistabelle (die per Default der Section-ID entspricht) auf allen Seiten des Formulars gleich einstellen. Beim Speichern müssten die passenden Spalten für die jeweils bereits vorhandenen Felder automatisch angelegt werden.

Erstmal danke für die ersten Infos.
Das heißt im Umkehrschluss mit den Daten und Folgeseiten, wenn sie nicht in einer Tabellen-Spalte
angelegt werden soll nicht die gleiche Sektion-ID zunehmen.
Also:
Wenn ich ein Formular mit Folgeseiten habe A bis E.
Dann werden sie in:
Tabelle 1

  • Zeile A

  • Zeile B

  • Zeile C

  • Zeile D

  • Zeile E

Mit den entsprechenden Datenfeldern in der Spalte der jeweiligen Zeilen angelegt.

Was passiert eigentlich wenn Folgeseiten nicht ausgefüllt werden, weil sie in einigen Fällen nicht benötigt werden. Mit Pflichtfelder und ohne Pflichtfelder?


Hoster: ALL-INKL *** Grundsätzliche WBCE Konfig ***
WBCE: 1.5.4 • BE: 2.1.0 • PHP: 8.1.16 * 1. Projekt: FE: Simple responsive • BE: Argos * 2. Projekt: FE: hortal • BE: Argos * 3. Projekt: FE: WBCEZon • BE: Argos * 4. Projekt: FE: WBCETik • BE: Argos
Status Projekt 1-4:  OK

Offline

#4 27.10.2019 21:39:36

mrbaseman
Developer

Re: Formular mit Folgeseiten

Die Section-ID wird automatisch hochgezählt. Es kann keine zwei Sections mit der gleichen ID geben.

Was du festlgen kannst, ist der Namenssuffix der Ergebnistabelle. Dort wird standardmäßig die Section-ID verwendet, aber wenn du die Ergebnisse der einzelnen Seiten in einer Tabelle haben möchtest, muss du diese Einstellung ändern, so dass du für das gesamte mehrseitige Formular den gleichen Suffix verwendest.

Wenn dadurch die Ergebnisse in die gleiche Tabelle gehen, dann sollte pro Gesamtformular nur eine Zeile ausgefüllt werden. Die Session legt die Zeile fest und die verschiedenen Seiten befüllen dann nach und nach unterschiedliche Spalten.

Wenn die Folgeseiten nicht ausgefüllt werden, dann werden die nicht eingegebenen Daten eben auch nicht in die Datenbank gespeichert. Da man meist nicht für jede Einzelseite gesondert benachrichtigt werden möchte, stellt man i.d.R. die Email-Einstellungen so ein, dass nur die letzte Seite eine Email schickt (die eingegebenen Daten werden in der Session gespeichert und können am Ende gesammelt verschickt werden). Wenn jemand das mehrseitige Formular aber nicht bis zum Ende ausfüllt, dann wird auch keine Email verschickt (es sei denn, du stelltst es tatsächlich so ein, dass jede Einzelseite eine Email verschickt).

Pflichtfelder zeichnen sich dadurch aus, dass man sie ausfüllen muss. Versucht man eine (einzelne Formularseite) abzuschicken, ohne die Pflichtfelder ausgefüllt zu haben, dann verweigert sich in der aktuellen Version von mpform bereits der Browser, das so überhaupt abzuschicken. Wenn das der Browser nicht unterstützt, oder in älteren mpform-Versionen auch, wird der Besucher vom Server auf die gleiche Seite zurückgeschickt und erhält die Aufforderung die Pflichtfelder auszufüllen. Das geschieht aber alles bevor eine Email verschickt wird oder irgendwas in die Datenbank eingetragen wird.

Offline

#5 14.12.2019 03:51:15

dedra
Mitglied

Re: Formular mit Folgeseiten

Hallo,
habe mich heute mal an einem mehrseitigem Formular versucht  -leider habe ich die Hilfe nicht gefunden und per try & error zu dem Ergebnis gekommen, das immer 2 E-Mails an den Betreiber und denjenigen der das Formular ausgefüllt hat übermittelt werden.
Auf der ersten Seite ist ja bereits schon einmal der [submit] button Formular absenden, und auf der 2. Seite auch - das verstehe ich, denke aber das es so nicht "richtig" ist - wie kann ich es besser machen?
Vermutlich auf der ersten Seite keine E-Mail-Adressen für die Formularübermittlung eintragen?
Wie kann ich der [submit] Box der ersten Seite einen andern Text geben? Statt "Formular absenden", z.B.  "zur nächsten Seite"?

Danke für Eure Hinweise,
Detlef

Offline

#6 14.12.2019 13:11:37

florian
Administrator

Re: Formular mit Folgeseiten

Die Hilfe zum Modul ist über den kleinen (?)-Button oben rechts erreichbar.
attachment.php?item=2096&download=1

Die Beschriftung der Absenden-Schaltfläche kannst Du bei den "Allgemeinen Optonen" des Moduls, Layout, Fußzeile anpassen, z.B.

<input type="submit" name="submit" class="mpform_submit" value="Zur nächsten Seite" />

Bei den Allgemeinen Optionen gibst Du auch an, ob es sich um ein  Folgeformular handelt und welche (Formular-)Seite als nächste angezeigt werden soll.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

Liked by:

dedra

#7 15.12.2019 09:04:09

dedra
Mitglied

Re: Formular mit Folgeseiten

danke, danke - manchmal sieht man den Wald vor lauter Bäumen nicht (Fragezeichen für die Hilfe).
Die Zeile für die Absenden-Schaltfläche hilft mir das Formular "rund" zu machen.
Ein super Tool das mpform - wirklich universell einsetzbar!

dedra

Offline

Liked by:

florian

Fußzeile des Forums

up