Support » Allgemeine Fragen » contact form 7 / conditional fields – Initialisierung bei radio-buttons

  • Gelöst snormal

    (@snormal)


    Hallo zusammen,

    ich habe ein Kontaktformular bei dem abhängig von der Bereff-Auswahl –> „Anmeldung zum Flohmarkt“) die „Straße / Hausnummer“ ein- oder ausgeblendet wird. Ganz oben im Kontaktformular habe ich ein radio-button eingebaut mit der Option Privat / Firma.

    Folgendes Fehlerverhalten ist mir nun aufgefallen:
    Wenn man im leeren Kontaktformular die Auswahl „Privat“ oder „Firma“ über die radio-buttons auswählt, ist das Feld „Straße / Hausnummer“ nicht sichtbar – soweit OK.

    Wenn ich nun unter der radio-button Auswahl „Privat“ wähle und im Betreff-Menü die Option „Anmeldung zum Flohmarkt“ anklicke, erscheint erstmal das Feld „Straße / Hausnummer“ – wenn ich nun oben über den radio-button auf „Firma“ gehe, wird mir das Betreff-Menü initial mit „–“ angezeigt, jedoch ist das Feld „Straße / Hausnummer“ weiterhin sichtbar.

    Frage: Liegt hier nun ein Fehler im Plugin oder liegt das Problem (wie so oft) 1 m vor dem Bildschirm 😉

    Vielen Dank für eure Hilfe.

    Grüße
    Stefan

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

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 17)
  • Moderator Hans-Gerd Gerhards

    (@hage)

    Hallo,
    da ich Contact Form 7 in der Regel nur ohne Abfragen und nur auf einer Webseite ein Formular mit einem zusätzlichen Plugin nutze, fehlen mir noch einige Informationen, um das nachstellen bzw. analysieren zu können:

    1. wenn ich das richtig sehe, nutzt du kein zusätzliches Plugin wie z. B. Contact Form 7 – Conditional Fields. Richtig ?
    2. wenn du das genannte Plugin nicht benutzt, wäre das evtl. ein Ansatz
    3. alternativ kannst du ja auch mal den „Quellcode“ des Formulars als Code hier posten

    Viele Grüße
    Hans-Gerd

    Hallo,
    ich nutze das Contact Form 7 – Conditional Fields Plugin.
    Über dieses Plugin haben ich auch die ganzen Regeln eingerichtet. Ich habe zwei unterschiedliche Betreff-Felder die ich abhängig vom der Auswahl des radio-buttons (Privat oder Firma) aktiviere.
    Über die radio-buttons möchte ich sozusagen zwei Kontaktformulare (getrennt nach Privat u. Firma) haben. Das hat auch soweit gut geklappt bis eben auf das oben geschilderte Problem. Gerne kannst du dir das auch direkt auf meiner Webseite anschauen.

    Schöne Grüße
    Stefan

    Ich habe zwei unterschiedliche Betreff-Felder die ich abhängig vom der Auswahl des radio-buttons (Privat oder Firma) aktiviere.

    Aber dann ist es doch richtig, dass durch die Auswahl das Betreff-Feld zurückgesetzt wird?

    Gerne kannst du dir das auch direkt auf meiner Webseite anschauen.

    Tun wir nicht. Warum nicht? Kannst du hier nachlesen:

    Kannst du mich nicht anrufen oder mal schnell bei mir einloggen?

    Dabei wäre es doch so leicht gewesen, einfach den Inhalt des Kontaktformulars per Copy/Paste hier als Code zur Verfügung zu stellen. Dabei hat Hans-Gerd sogar extra noch danach gefragt. Schade, Chance vertan.

    Hallo Bego Mario Garde,

    richtig, das zurückgesetzte Betreff-Feld ist auch gewünschtes Verhalten, weil ich unter der radio-button Option „Priva“ eine andere Menüauswahl habe als für die Option „Firma“.
    Das Problem liegt darin, dass nur bei der Betreff-Auswahl „Anmeldung zum Flohmarkt“ das Feld „Straße / Hausnummer“ erscheint. Wenn ich unter der Option „Privat“ die Betreff-Auswahl „Anmeldung zum Flohmarkt“ auswähle, bekomme ich auch das Feld „Straße / Hausnummer“ angezeigt. Wenn ich als Anwender jetzt z.B. merke das ich unter der Option „Privat“ falsch bin u. auf die Option „Firma“ klicke, dann bekommt der Anwender die initiale Betreff-Auswahl „–“ angezeigt, jedoch sieht er auch das Feld „Straße / Hausnummer“, was aber nicht sein soll, weil dass nur bei der Betreff-Auswahl „Anmeldung zum Flohmarkt“ geschehen soll.

    Ich habe Hans-Gerd wohl falsch verstanden. Er hat vom Quellcode posten gesprochen des Formulars gesprochen – wüsste nicht wie ich das hinkriege. Den Inhalt des Kontaktformulars kann ich natürlich gerne posten.

    [radio radio-privat-firma default:1 "Privat" "Firma"]
    
    [group hinweis]
    <label> <span style="color:red;"> Wichtiger Hinweis für Firmen: 
    Für das optionale Hochladen von Dateien/Flyern etc. ist ein Passwort erforderlich. Die Beantragung erfolgt über das Menüfeld "Betreff" --> "Passwort beantragen". </span> 
      </label>
    [/group]
    
    [group betreff-firma]
    <label> Betreff (Pflichtfeld)
        [select* betreff-firma include_blank "Anmeldung zum Flohmarkt" "Passwort beantragen" "Frage" "Mitteilung" "Sonstiges"] </label>
    [/group]
    
    [group betreff-privat]
    <label> Betreff (Pflichtfeld)
        [select* betreff-privat include_blank "Anmeldung zum Flohmarkt" "Frage" "Mitteilung" "Sonstiges"] </label>
    [/group]
    
    <label> Name (Pflichtfeld)
        [text* your-name] </label>
    
    [group Firma-Branche]
    <label> Firmenname (Pflichtfeld)
        [text* your-firmname] </label>
    <label> Branche (Pflichtfeld)
        [text* your-branch] </label>
    [/group]
    
    <label> E-Mail-Adresse (Pflichtfeld)
        [email* your-email] </label>
    
    [group strasse-nr]
    <label> Straße / Hausnummer (Pflichtfeld)
        [text* your-address] </label>
    [/group]
    
    [group homepage]
    <label> Webseite
    [url your-homepage] </label>
    [/group]
    
    <label> Nachricht
        [textarea your-message] </label>
    
    [group password]
    <label> Für Datei hochladen bitte Passwort eingeben
    [password* password-firma] </label>
    [/group]
    
    [group FileUpload]
    Datei hochladen (max. 4 MB)
    [file datei-upload limit:4194304 filetypes:jpg|jpeg|png|pdf|doc|docx] </label>
    [/group]
    
    <p class="datenschutz">
    <strong>Datenschutz</strong> 
    [acceptance dsgvo] Ich stimme zu, dass meine Angaben aus dem Kontaktformular zur Beantwortung meiner Anfrage erhoben und verarbeitet werden. Sie können Ihre Einwilligung jederzeit für die Zukunft per E-Mail an <a href="mailto:flohmarkt-hausen-praunheim@gmx.de">flohmarkt-hausen-praunheim@gmx.de</a> widerrufen. Detaillierte Informationen zum Umgang mit Nutzerdaten finden Sie in unserer <a href="https://zwischen-den-bruecken.de/datenschutz/#datenschutz">Datenschutzerklärung</a>.[/acceptance]
    </p>
    [submit "Senden"]

    Hallo,

    Ich habe Hans-Gerd wohl falsch verstanden.

    … in der Tat meinte ich den Code vom Formular. Aber das ist mir zumindest heute zu spät, um das nachzustellen und morgen werde ich nicht dazu kommen.
    Es ist immer hilfreich, möglichst viele Informationen zu liefern, damit wir nicht nachfragen müssen, bevor wir uns mit dem Problem zielführend beschäftigen können. Hättest Du direkt auf das zusätzliche Plugin hingewiesen, dann wäre das auch schon klarer gewesen. Schade.
    Nun denn.
    Schönen Abend noch
    Hans-Gerd

    Hallo,

    das mit dem Plugin steht eigentich schon in der Überschrift.
    Wenn du noch Lust/Zeit hast das irgendwie nazustellen, würde ich dir den Code vom Formular zur Verfügung stellen.

    Schönen Abend
    Stefan

    Hallo,

    das mit dem Plugin steht eigentich schon in der Überschrift.

    da hast du schon recht, allerdings war mir nicht klar, ob du genau dieses plugin nutzt, weil es offensichtlich noch andere Lösungen bezogen auf conditional fields gibt.
    Evtl. ist es auch besser, wenn du das Problem im Support-Forum des Entwicklers schilderst.
    Viele Grüße
    Hans-Gerd

    Hallo,

    oh jeee das habe ich befürchtet. Es war schon schwer die Problematik auf Deutsch zu erklären geschweige denn auf Englisch. Aber wenn’s anders nicht geht werde ich mal einen Versuch starten 🙁

    Die Frage ist nur welchen Entwickler ich kontaktieren soll.
    Den von „Contact Form 7“ oder von „Contact Form 7 Conditional Fields“.

    Bei dem o.g. Verhalten weiß ich nicht bei welchem der beiden Entwickler ich richtig bin.

    Danke u. Grüße
    Stefan

    Hallo,
    ich habe schon damit begonnen, das Problem in einer Testumgebung nachzustellen. Wenn du einen screenshot von den „Conditional fields“ postest, kann ich versuchen, das Szenario in den nächsten Tagen zu analysieren, falls ich das zeitlich schaffe (evtl. aber erst am Wochenende). Versprechen kann ich dir das allerdings nicht.
    Ansonsten wende dich am besten an den Entwickler von „Contact Form 7 Conditional Fields“.
    Viele Grüße
    Hans-Gerd

    Hallo Hans-Gerd,

    das eilt überhaupt nicht. Bin froh, dass du mir überhaupt hilfst.

    Hier der Link zum screenshot:
    Conditional-fields

    Grüße
    Stefan

    Hallo,
    ich habe das jetzt ein wenig „umgestrickt“, nutze dabei nested groups (also Gruppen, die Gruppen enthalten) und denke, dass es so funktioniert.
    Statt Radio-Buttons habe ich ein Dropdwon-Menü gewählt. Das kannst du aber – falls gewünscht – auch wieder einfach ändern.
    Am besten sicherst du zunächst die Fomulardaten in einem Editor (z. B. Notepad++), damit du nicht eine komplette Sicherung wiederherstellen musst, falls das dir nicht gefällt.
    Auch die Daten aus „Conditional fields“ kannst du entsprechend sichern. Ganz unten gibt es einen Link „Text View“. Wenn du auf diesen Link klickst, dann sind die Bedingungen als Text zu sehen.
    Hier die Formulardaten:

    [select* Privat_Firma include_blank "Firma" "Privat"]
    
    [group Firma]
    
        [group hinweis]
          <label> <span style="color:red;"> Wichtiger Hinweis für Firmen: 
          Für das optionale Hochladen von Dateien/Flyern etc. ist ein Passwort erforderlich. Die Beantragung erfolgt über das Menüfeld "Betreff" --> "Passwort beantragen". 
          </span> 
          </label>
        [/group]
    
        [group betreff-firma]
           <label> Betreff (Pflichtfeld)
           [select* betreff-firma include_blank "Anmeldung zum Flohmarkt" "Passwort beantragen" "Frage" "Mitteilung" "Sonstiges"] </label>
        [/group]
    
        [group strasse-nr-firma]
           <label> Straße / Hausnummer (Pflichtfeld)
           [text* your-address] </label>
        [/group]
    
        [group Firma-Branche]
           <label> Firmenname (Pflichtfeld)
           [text* your-firmname] </label>
           <label> Branche (Pflichtfeld)
           [text* your-branch] </label>
        [/group]
    
        [group homepage]
          <label> Webseite
          [url your-homepage] </label>
        [/group]
    
        [group password]
          <label> Um eine Datei hochzuladen, bitte Passwort eingeben
          [password* password-firma] </label>
        [/group]
    
        [group FileUpload]
          Datei hochladen (max. 4 MB)
          [file datei-upload limit:4194304 filetypes:jpg|jpeg|png|pdf|doc|docx] </label>
        [/group]
    [/group]
    
    [group Privat]
    
       [group betreff-privat]
          <label> Betreff (Pflichtfeld)
          [select* betreff-privat include_blank "Anmeldung zum Flohmarkt" "Frage" "Mitteilung" "Sonstiges"] </label>
       [/group]
    
       [group strasse-nr-privat]
         <label> Straße / Hausnummer (Pflichtfeld)
         [text* your-address] </label>
       [/group]
    
    [/group]
    
    <label> Name (Pflichtfeld)
          [text* your-name] </label>
    
    <label> E-Mail-Adresse (Pflichtfeld)
          [email* your-email] </label>
    
    <label> Nachricht
          [textarea your-message] </label>
    
    <p class="datenschutz">
    <strong>Datenschutz</strong> 
    [acceptance dsgvo] Ich stimme zu, dass meine Angaben aus dem Kontaktformular zur Beantwortung meiner Anfrage erhoben und verarbeitet werden. Sie können Ihre Einwilligung jederzeit für die Zukunft per E-Mail an <a href="mailto:flohmarkt-hausen-praunheim@gmx.de">flohmarkt-hausen-praunheim@gmx.de</a> widerrufen. Detaillierte Informationen zum Umgang mit Nutzerdaten finden Sie in unserer <a href="https://zwischen-den-bruecken.de/datenschutz/#datenschutz">Datenschutzerklärung</a>.[/acceptance]
    </p>
    [submit "Senden"]

    Und hier jetzt die Bedingungen:

    show [Firma] if [Privat_Firma] equals "Firma"
    show [Privat] if [Privat_Firma] equals "Privat"
    show [betreff-firma] if [Privat_Firma] equals "Firma"
    show [betreff-privat] if [Privat_Firma] equals "Privat"
    show [password] if [datei-upload] not equals ""
    show [hinweis] if [Privat_Firma] equals "Firma"
    show [FileUpload] if [betreff-firma] equals "Anmeldung zum Flohmarkt"
    show [Firma-Branche] if [Privat_Firma] equals "Firma"
    show [strasse-nr-firma] if [betreff-firma] equals "Anmeldung zum Flohmarkt"
    show [strasse-nr-privat] if [betreff-privat] equals "Anmeldung zum Flohmarkt"
    show [homepage] if [Privat_Firma] equals "Firma"
    

    Nachtrag: Bezüglich „password“ gibt es in den Bedingungen eine Zeile, die aber gar nicht geprüft wird. Diese Zeile habe ich drin gelassen, weil sie auch bei dir drin stand – auch wenn sie an sich in dieser Art unnötig ist. Das müsstest du ggfs. noch ändern.
    Viele Grüße
    Hans-Gerd

    Hallo Hans-Gerd,

    super, vielen Dank!
    Werde das gleich heute Abend ausprobieren und melde mich dann.

    Nachtrag: Bezüglich „password“ gibt es in den Bedingungen eine Zeile, die aber gar nicht geprüft wird. Diese Zeile habe ich drin gelassen, weil sie auch bei dir drin stand – auch wenn sie an sich in dieser Art unnötig ist. Das müsstest du ggfs. noch ändern.

    Das Passwortfeld erscheint erst dann, wenn eine Datei zum Datei-Upload augewählt wurde. Dazu gibt es separat noch ein Code-Snipsel der das Passwort dann überprüft.

    Bis dann….
    Stefan

    Hallo Stefan,
    alles klar.
    Bis dann,
    Hans-Gerd

    Guten Abend Hans-Gerd,

    vielen Dank, das o.g. Problem habe ich damit nicht mehr.
    Was aber leider noch der Fall ist, ist dass z.B beim Wechsel von Firma nach Privat beim Versenden die Felder aus Firma per E-Mail Versand übertragen werden. Eine Initialisierung ist (glaube ich) nur möglich durch zwei völlig getrennte Kontaktformulare.

    Ein Beispiel zu Verdeutlichung: Ich habe unter Firmenname „Firmenname – lala“ erfasst. Habe anschließend Privat ausgewählt und dort die restlichen Daten erfasst. In der E-Mail erscheint der Eintrag aus dem Feld Firmenname. Beim Schwenk zwischen Privat/Firma sollten die Felder immer initialisiert werden, sodass diese Einträge erst gar nicht zustandekommen.

    Siehe E-Mail Versand Beispiel:

    Privat/Firma: Privat
    Name: testname
    Firmenname: firmenname – lala
    E-Mail: testmail@web.de
    Straße/Hausnummer: teststr. 22
    Betreff: Anmeldung zum Flohmarkt
    Nachrichtentext: test-nachricht

    Danke Dir trotzdem sehr für deine Hilfe.
    Werde das Kontaktformular noch etwas anpassen und dann übernehmen. Da laufe ich zumindest nicht auf mein ursprünglich geschildertes Problem.

    Grüße
    Stefan

    Hallo,
    danke für Info – dann markiere ich dieses Problem mal als gelöst.
    Bezüglich des Problems beim Wechsel von Firma nach Privat, bitte entweder ein neues Thema eröffnen (immer nur ein Problem pro thread – siehe FAQ) oder mal dem Entwickler von Contact Form 7 schildern.
    Viele Grüße
    Hans-Gerd

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 17)