Ergebnis 1 bis 2 von 2

Thema: Anzahl der Felder von Select abhängig machen

  1. #1
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard Anzahl der Felder von Select abhängig machen

    Hey Tom,

    ich hatte vor ein paar Monaten ein Formular mit PHP/HTML und Javascript/Ajax erstellt:
    [Link entfernt]

    Dort kann man die Anzahl der Länder wählen (Number of relevant countries *) - Wählt man z.B. dort 5 aus, klappen 5x2 Felder auf.
    Schön und gut. ^^ Nur wie setze ich das mit TL um? (Problem 1)

    Problem 2:
    Ich möchte, dass EFG bzw. der Formulargenerator jedes Land als einen neuen Datensatz betrachtet. Wenn ich also bei der Anzahl der Länder 8 auswähle und 8 Länder in die Textfelder eintrage, sollen 8 Datensätze eingetragen werden.

    Ich hab im Forum schon geschaut und nichts zum Thema gefunden, ich hoffe, dass ich nichts doppelt geschrieben habe.

    Viele Grüße,
    Christian
    Geändert von Stranger (16.11.2010 um 14:28 Uhr)
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  2. #2
    Contao-Fan Avatar von tom
    Registriert seit
    16.06.2009.
    Ort
    Ludwigsburg
    Beiträge
    385

    Standard

    Hallo Stranger,

    zu Problem 1:
    das kannst Du doch innerhalb des TL-Formulars nahezu identisch umsetzen.
    Lediglich den 'onchange'Event des Selects kannst Du nicht im Formulargenerator angeben. Könntest Du aber stattdessen ebenfalls per JavaScript (mootools ist ja "an Bord") erledigen, à la:
    window.addEvent('domready', function(){$('ctrl_123').addEvent('change', function(){
    sendRequest();
    });
    });

    zu Problem 2:
    EFG wird Dir diese Länder, wenn die Felder nicht im Formulargenerator angelegt wurden (somit für EFG quasi "unbekannt") nicht speichern.
    Um die Speicherung in der Datenbank (ob nun in "Formulardaten", Tabellen tl_formdata und tl_formdata_details) oder in anderer Tabelle, müsstest Du Dich daher selbst kümmern.
    Auch dies wieder unter Verwendung des Hooks 'processEfgFormData'. Wie die "Formulardaten" gespeichert werden, kannst Du Dir am Besten in der Datei system/modules/efg/Efp.php anschauen, dort innerhalb der Funktion processSubmittedData, ca. ab Zeile 210 wird's interessant.

    Schöne Grüße
    Thomas

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. CSS: Input-Felder unterschiedlich lang machen
    Von Jens Pielawa im Forum Formulare
    Antworten: 6
    Letzter Beitrag: 20.02.2011, 18:10
  2. Checkboxen abhängig von Select-Auswahl
    Von zinky im Forum Formulare
    Antworten: 2
    Letzter Beitrag: 29.01.2011, 17:17
  3. BE: Felder voneinander abhängig machen
    Von Echo im Forum Entwickler-Fragen
    Antworten: 6
    Letzter Beitrag: 22.01.2011, 21:26
  4. Felder abhängig vom Elementtyp befüllen
    Von Sebastian im Forum Sonstiges zu Contao
    Antworten: 14
    Letzter Beitrag: 18.01.2010, 22:07

Lesezeichen

Lesezeichen

Berechtigungen

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