Zum Inhalt springen

Kontaktformular mit einer dynamisch generierten Dropdownliste im Formhalder

Erstellt am 28. November 2015 · 1 Antwort · letzte Antwort am 3. Dezember 2015

Tags: Formhandler, Datenbank, TYPO3 6.x, Frage

morange ·

Hallo Community,

kann mir jemand bei meinem Kontaktformular mit einer dynamisch generierten Dropdownliste der Empänger aus der Datenbank weiterhelfen?

Irgendwie komme ich hier mit TS noch nicht klar. 🙁

Ich hab nach langem Suchen es wenigstens soweit geschafft, die Ausgabe im Formular hinzubekommen. Jedoch check ich nicht, wie ich von einer Übersichtsseite http://meinedomain.de/index.php?id=23&officestaff_mitarbeiter=12&cHash=ffbf73a72156236fe2f68fe257184d43 diesen Empfänger dann auch direkt im Pulldown ausgewählt bekomme.

Dann komme ich an dem Punkt der Übergabe der ausgewählten E-Mail nicht weiter.

Wer weiß Rat und kann mir dazu den Tipp geben, was angepasst werden muss?

Provider: 1und1, 1&1 Unlimited Plus
PHP: 5.6
MySQL: 5.5
Typo3: 6.2.15

Herzlichsten Dank schon mal im voraus
m.orange

plugin.Tx_Formhandler.settings {

    templateFile = {$formhandler.settings.rootPath}/contactform.html
    langFile = {$formhandler.settings.rootPath}/lang.xml
    formValuesPrefix = formhandler

    # CSS files
    cssFile {
        10 = TEXT
        10.value = {$formhandler.settings.rootPath}/special.css
    }


    markers.options_recipient = CONTENT
    markers.options_recipient {

        table = tx_keyofficestaff_domain_model_officestaff
        select {
            #pid where feusers are stored
            pidInList = 38
            orderBy = position, name
            selectFields = uid, position, email, vorname, name
        }

        renderObj = COA
        renderObj {
            #value
            10.wrap = <option value="|"
            10 = TEXT
            10.field = uid

            #selected
            12.noTrimWrap = | ###selected_recipient_###>|
            12 = TEXT
            12.field = {field.uid}

            #label
            13 = TEXT
            13.value = {field:name}, {field:vorname} </option>
            13.insertData = 1

            #übergabe der Empfänger E-Mail
            15 = TEXT
            15.field = {field:email}
        }

    }


    validators.1.class = Validator_Default
    validators.1.disabled = 0
    validators.1.config.fieldConf {
        subject.errorCheck.1 = required

        message.errorCheck.1 = required
        message.errorCheck.2 = minLength
        message.errorCheck.2.value = 5

        sender_name.errorCheck.1 = required

        sender_email.errorCheck.1 = required
        sender_email.errorCheck.2 = email

        recipient.errorCheck.1 = required
        // vorerst auskommentiert
        //recipient.errorCheck.2 = email
    }
    finishers {
        1 {
            class = Tx_Formhandler_Finisher_Mail
            config.admin {
                to_email = TEXT
                to_email {
                     stdWrap.ifEmpty.cObject = TEXT
                     stdWrap.ifEmpty.cObject.dataWrap = info@meineemail.de
                }
                subject = TEXT
                subject.data = LLL:fileadmin/ressourcen/extensions/contactform/lang.xml:mail_subject_admin

                sender_email = info@meineemail.de
                replyto_email = email
                replyto_name = name

            }
            config.user {
                to_email = TEXT
                to_email.data = GP:formhandler|sender_email
                to_name = name
                subject = TEXT
                subject.data = LLL:fileadmin/ressourcen/extensions/contactform/lang.xml:mail_subject_user

                sender_email = info@meineemail.de
                replyto_email = email
                replyto_name = name

            }
        }

        2 {
            class = Tx_Formhandler_Finisher_SubmittedOK
            config.returns = 1
        }

    }

}

Im Template sieht das Ganze dann so aus:

<form action="###REL_URL###" id="projektform" method="post" class="formhandler">

   <select name="formhandler[officestaff_mitarbeiter]" id="officestaff_mitarbeiter" size="1">
      <option value="">###LLL:label_no_recipient_selected###</option>
      ###options_recipient### ###selected_recipient_###
   </select>
   ###error_recipient###

</form>