Ergebnis 1 bis 10 von 10

Thema: [efg] Formular-Daten speichern

  1. #1
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard [efg] Formular-Daten speichern

    Hallo!

    Ich habe ein Buchungsformular, nach dem ausfüllen gehts weiter zur Übersicht bevor man das Formular abschickt und zur Bestätigungsseite kommt.

    Ich möchte die Daten speichern. Mit "daten im Modul Formular-Daten speichern". Jedoch werden Checkboxen nicht richtig wiedergegeben.
    Ich bin mir nicht sicher wie ich diese anlegen muss, damit die Daten mitgeliefert werden.

    So funktionierts für mich mit Texteingaben
    1. Formular > Textfeld Feldname "firstname"
    2. Formular > Verstecktes Feld Standardwert :{{form::firstname}}

    Checkboxen machen mir Probleme (obwohl die Checkbox ausgewählt wurde wird sie in den Formulardaten nicht als ausgewählt angezeigt, ich glaub die Daten werden da nicht richtig übernommen)
    Im 1. Formular hab ich ein Checkbox-Menü mit Feldnamen insurance
    Im 2. Formular hab ich schon verschiedenen Dinge versucht wie einem Versteckten Feld, einem weiterne Checkbox-Menü mit Wert {{form::insurance}}, etc. jedoch funktionoiert das alles nicht

    könnt ihr mir hier helfen wie ich die Checkbox-Menüs zum "laufen bekommen" so dass sie mir richtig im Formular-Daten angezeigt werden?
    Bastle nun schon ziemlich lang daran herum und komm nicht weiter.


    Noch eine Frage: wo werden die Daten genau gespeichert? Konnte in der DB nichts entsprechendes finden

    Danke
    LG
    Karo

  2. #2
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Spiel mal mit den Optionen bei Daten speichern.

    - Options-Werte speichern
    - Feldwerte exportieren
    Wenn Sie diese Option wählen, werden beim Export der Formulardaten die ausgewählten Werte von Formularfeldern anstelle der ausgewählten Bezeichnungen exportiert. Dies trifft für alle Radio-Buttons, Checkboxen und Selects zu.
    - Feldnamen exportieren

    Eins davon wird dein Problem lösen

  3. #3
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard

    hey!

    danke für die antwort.
    Alles schon probiert.

    Als was für ein Feld muss ich im 2. Formular die Checkbox erstellen?

    Danke
    LG

  4. #4
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard

    ich habs endlich geschafft, für alle die dies ebenfalls brauchen:

    Formular 1 (eingabe) > Felder alle wie man sie braucht (ob checkbox, conditional box, texteingabe etc)
    Formular 2 (overview zur bestätigung > send) >
    für jedes feld von formular 1:
    textfeld > verstecktes feld mit standardwert {{form::textfeldname}}
    für checkbox, abhängiges formular, etc. > verstecktes feld mit standardwert {{post::checkboxname}}
    bei diesem formular speichern der daten aktivieren!
    Formular 3 (bestätigungsseite) (hier geb ich alles per php file aus somit brauch ich hier nicht nochmal die textfelder)

    LG
    Karo

  5. #5
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    835

    Standard

    Da ich gerade etwas Ähnliches gemacht habe würde mich interessieren ob Du jetzt von einem sog. mehrseitigen Formular sprichst?
    Ich habe es so gelöst, dass ich ein Inhaltselement html nach "Absendefeld und Seitenumbruch" eingefügt habe, das etwa so aussieht:
    HTML-Code:
    <div class="field">
    	<span class="label">Anrede:</span>
    	<span class="value">{{post::anrede}}</span>
    </div>
    <div class="field">
    	<span class="label">Name:</span>
    	<span class="value">{{post::name}}</span>
    </div>
    <div class="field">
    	<span class="label">E-mail:</span>
    	<span class="value">{{post::email}}</span>
    </div>
    <div class="field">
    	<span class="label">Telefon:</span>
    	<span class="value">{{post::phone}}</span>
    </div>
    Wenn ich Dich richtig verstanden habe sieht es aber bei Dir so aus, dass man nochmals ein Formular sieht in dem man die Eingabe korrigieren kann (soll)?
    Vielleicht habe ich das Anliegen auch falsch verstanden - also sorry für die Nachfrage

  6. #6
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard

    Hallo Bennie!

    Die 2 . seite des formulars hat nur versteckte felder. sind nur nur übergabe der daten ...
    man sieht dann eine "overview" der eingegebenen daten.

    ich schick dir einen pn mit dem link (seite ist noch nicht online)

    lg

  7. #7
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    835

    Standard

    Ah ja interessant, aber ich verstehe noch nicht ganz wozu die Daten des 2.Formulars bereits gespeichert werden. Das bedeutet doch, dass auch Fehleingaben bereits in der DB landen , oder?
    Das würde ich bei mir gerne vermeiden.
    Meine Lösung der Überblickseite hat allerdings den Nachteil, dass bei einem Reload der Seite alle Eingaben weg sind, wenn man das ändern würde wäre es besser.

  8. #8
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard

    hey bennie!

    das 2. Formular ist auch das formular welches sendet ... und nur wenn die daten passen. dann wird auch der eintrag in die DB gesetzt.
    die 3. Seite ist nur nochmal die Ausgabe der Infos zur Bestätigung.

    LG

  9. #9
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    835

    Standard

    Die Daten im 2.Formular (unterhalb der hidden fiels) die Du nochmal ausgibst in tabellarischer Form sind dann mit inserttags z.b. {{form::name}}, oder?
    Sorry, wenn ich dich so ausfrage, aber ich "quäle" mich auch gerade damit ;-)

  10. #10
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard

    Hallo Bennie!

    Kein Problem , hab a lange gekämpft damit

    2. Seite + 3. Seite ruf ich eine php datei auf in der ich alles ausgebe. Da ich alle möglichen berechnungen brauche und ich das so am einfachsten fand
    innerhalb des formulars ein html
    HTML-Code:
    {{file::booking_echo.php}}
    file liegt im templates folder


    in der php datei ruf ich die form-felder auf wie folgt:

    PHP-Code:
    $p1_firstname = \Input::Post('firstname'); 
    und ausgabe davon innerhalb der tabelle (im php file - html
    HTML-Code:
    <td><?php echo $p1_firstname;?></td>
    außerdem hol ich mir aus der datenbank a no paar infos von den bikewochen
    zb:
    PHP-Code:
    $sql "SELECT `cep_location` FROM `tl_calendar_events` WHERE id = '$weekchooseid'"
    $dbQuery Database::getInstance()->prepare($sql); 
    $dbResult $dbQuery->execute(); 
    $row $dbResult->fetchRow();
    $eventlocation $row[0]; 

    und verwend platzhalter die man in der php datei so aufruft:
    PHP-Code:
    $nonbikerpercentage $this->replaceInsertTags('{{custom::non-bikers-percentage}}'); 

    bin absolut kein php genie aber hab mir das so alles zusammengesucht aus dem forum und google ... und funktioniert
    lass mi wissen falls du no hilfe brauchst!

    per pn kann i dir die php datei schicken falls es dir hilft...

    LG
    Geändert von karo (01.02.2015 um 18:06 Uhr)

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
  •