• Gelöst derbecke

    (@derbecke)


    Liebe wordpress`ler,
    bitte um Unterstützung.
    Bekomme mit dem Kontaktformular „Contact Form 7“ immer nur den „Nachricht“ Text per Mail zugesandt, aber nicht den „Namen“ und die „Mail-Adresse“ des Schreibers.
    Ich habe alles Mögliche schon ausprobiert. Bin völlig blank mit Programmierung usw. Was muss ich dort reinschreiben, damit ich von allen 3 Feldern (Name, Mailadresse und Nachricht) die Infos per Mail bekomme?
    Im Formular-Reiter ist derzeit eingetragen:
    [textarea your-message placeholder „Name“]
    [textarea your-message placeholder „e-Mail-Adresse“]
    [textarea your-message placeholder „Nachricht“]
    [submit „senden“]

    Im Mail-Reiter steht:
    [your-message]

    Danke für die Hilfe
    Mit fragenden Grüßen
    Herbert

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 4 Antworten – 1 bis 4 (von insgesamt 4)
  • Bei den Shortcodes, die Contact Form 7 verwendet, steht der erste Begriff für die Art des Eingabefeldes und der zweite Begriff ist ein Variablen-Name, unter der die Eingabe wieder abgefragt werden kann. [textarea your-message placeholder „Name“] steht also für ein mehrzeiliges Eingabefeld mit Variablen-Name your-message und einem vorausgefülltem Platzhalter Name. Wenn du mehrere Textfelder mit dem gleichen Variablen-Namen eingibst, wird die Variable mit dem zuletzt gefüllten Inhalt („Nachrich“) gefüllt.

    Am einfachsten ist es wohl, wenn du ein neues Formular anlegst und den Formularfeldern unterschiedliche Variablen-Namen zuweist.

    Thread-Starter derbecke

    (@derbecke)

    Danke Bego Mario,
    ich hab´s zwar „intellektuell“ nicht verstanden, aber nach Deiner Anregung ein neues Formular angelegt, überhaupt nichts daran gemacht, einfach alles übernommen und siehe da: es hat geklappt.
    Danke Dir, jetzt kann ich das Wochenende ganz gelassen angehen.
    beste Grüße
    Herbert

    Zum „intellektuell verstehen“:

    nehmen wir an, du hast eine Variable $inhalt, die immer nur einen Wert aufnehmen kann. Der weist du jetzt dreimal hintereinander einen Wert zu und gibt zuletzt den Inhalt der Variablen aus:

    $inhalt = 'Montag';
    $inhalt = 'Dienstag';
    $inhalt = 'Mittwoch';
    
    echo $inhalt; // Ausgabe: Mittwoch 

    Da die Variable nur einen Wert haben kann, gilt der zuletzt zugewiesene Wert. Gibst du die Variable mit echo $inhalt; aus, wird also „Mittwoch“ angezeigt.

    In deinem Formular hast du dreimal eine Textarea angegeben, die aber jedesmal die gleiche Variable your-message verwendet. Nur der Platzhalter ist anders.

    [textarea your-message placeholder „Name“]
    [textarea your-message placeholder „e-Mail-Adresse“]
    [textarea your-message placeholder „Nachricht“]

    textarea ist die Art des Formularfeldes, your-message ist die Variable, die immer nur einen Wert aufnehmen kann. Ausgegeben wir der zuletzt hinzugefügte Wert, der im Textfeld mit dem Platzhalter „Nachricht“ eingegeben wurde. Richtig wäre es gewesen, wenn du jedem Feld einen eigenen Namen zugewiesen hättest:

    [textarea your-name placeholder „Name“]
    [textarea your-mail placeholder „e-Mail-Adresse“]
    [textarea your-message placeholder „Nachricht“]

    So besser verständlich?

    Thread-Starter derbecke

    (@derbecke)

    Lieber Bego Mario,
    Jetzt habe ich es auch „intellektuell“ nachvollziehen können.
    Gut, dass ich über 30 Jahre in der Erwachsenenbildung gearbeitet habe. 😊
    Vielen herzlichen Dank nochmals, dass Du Dir so viel Mühen gegeben hast, mir das verständlichen zu erläutern.
    Dir ein gutes Wochenende.
    Beste Grüße aus der Münchner Region
    Herbert

Ansicht von 4 Antworten – 1 bis 4 (von insgesamt 4)
  • Das Thema „Contact Form 7“ ist für neue Antworten geschlossen.