Managed Server
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Kontaktformular mit Dropdown

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.975
    • Geschlecht:
    Re: Kontaktformular mit Dropdown
    Antwort #15 am: 29. November 2013, 13:42:58
    Warum sollte das Dropdown per default leer sein ?
    Mach das mal so:
    Erster Eintrag im
    Code: PHP  [Auswählen]
    $reasonArray[] = array('id' => '', 'text' => 'PLEASE_CHOOSE');
    PLEASE_CHOOSE muß natürlich in der entsprechenden Sprachdatei definiert sein (Bitte auswählen).

    Dann steht da "Bitte auswählen" per default.

    und für die Fehlerabfrage
    Code: PHP  [Auswählen]
    if (empty($_POST['contact_matter'])) $err_msg .= ERROR_MSG_CM;

    Gruß,
    noRiddle

    jumpM

    • Fördermitglied
    • Beiträge: 697
    • Geschlecht:
    Re: Kontaktformular mit Dropdown
    Antwort #16 am: 29. November 2013, 14:28:57
    Hi noRiddle,

    das mit der Leerzeile habe ich schon! Was ich meine ist:

    wenn ich die Kontaktseite aufrufe, ist in dem Dropdownfeld schon per default die Sternchenzeile zu sehen!
    so wie auf dem screenshot
    [ Für Gäste sind keine Dateianhänge sichtbar ]
    contact_us.php habe ich folgendes eingefügt:
    Code: PHP  [Auswählen]
                        // BOF - Alex_CC - 2012-11-19 - Contact Matter
                        require_once DIR_WS_LANGUAGES . $_SESSION['language'] . '/contact_us.php';
                        $reasonArray = array();
                                    $reasonArray[] = array('id' => '', 'text' => LEERZEILE);                
                                    $reasonArray[] = array('id' => HUND_ALLG_INFO, 'text' => HUND_ALLG_INFO);
                        $reasonArray[] = array('id' => HUND_EHRE_UNTERSTUETZUNG, 'text' => HUND_EHRE_UNTERSTUETZUNG);
                        $reasonArray[] = array('id' => HUND_PATENSCHAFT, 'text' => HUND_PATENSCHAFT);
                        $reasonArray[] = array('id' => HUND_VERMISST, 'text' => HUND_VERMISST);        
                                    $reasonArray[] = array('id' => LEERZEILE, 'text' => STERNCHENZEILE);  
                        $reasonArray[] = array('id' => KATZE_ALLG_INFO, 'text' => KATZE_ALLG_INFO);
                        $reasonArray[] = array('id' => KATZE_EHRE_UNTERSTUETZUNG, 'text' => KATZE_EHRE_UNTERSTUETZUNG);
                        $reasonArray[] = array('id' => KATZE_PATENSCHAFT, 'text' => KATZE_PATENSCHAFT);
                        $reasonArray[] = array('id' => KATZE_VERMISST, 'text' => KATZE_VERMISST);
                                    $reasonArray[] = array('id' => LEERZEILE, 'text' => STERNCHENZEILE);                      
                        $reasonArray[] = array('id' => KLEINTIER_ALLG_INFO, 'text' => KLEINTIER_ALLG_INFO);
                        $reasonArray[] = array('id' => KLEINTIER_EHRE_UNTERSTUETZUNG, 'text' => KLEINTIER_EHRE_UNTERSTUETZUNG);
                        $reasonArray[] = array('id' => KLEINTIER_PATENSCHAFT, 'text' => KLEINTIER_PATENSCHAFT);
                        $reasonArray[] = array('id' => KLEINTIER_VERMISST, 'text' => KLEINTIER_VERMISST);  
                                    $reasonArray[] = array('id' => LEERZEILE, 'text' => STERNCHENZEILE);        
                        $reasonArray[] = array('id' => MITGLIEDSCHAFT, 'text' => MITGLIEDSCHAFT);
                        $reasonArray[] = array('id' => SPENDEN, 'text' => SPENDEN);
                        $reasonArray[] = array('id' => SONSTIGES, 'text' => SONSTIGES);    
                   
                   
                   
                   
                    $smarty->assign('INPUT_CONTACT_MATTER', xtc_draw_pull_down_menu('contact_matter', $reasonArray));
                    // EOF - Alex_CC - 2012-11-19 - Contact Matter

    Ich komme da irgendwie nicht weiter  :wohow:

    Danke schonmal im voraus!

    Gruss
    Robert

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.975
    • Geschlecht:
    Re: Kontaktformular mit Dropdown
    Antwort #17 am: 29. November 2013, 14:41:37
    Und wenn du einfach machst was ich sage ?
    Ich meine ja die Leerzeile bei Aufruf des Formulars, also die Default-Anzeige im Dropdown.
    Die willst du doch nicht leer lassen sondern dort "Bitte auswählen" o.ä. stehen haben, oder nicht ?
    Und wie ist LEERZEILE überhaupt definiert ?

    Im übrigen möchtest du ja auch bestimmt nicht, daß jemand eine Leerzeile (= Sternchenzeile) auswählen kann und das durchgeht.
    Du mußt also die Error-Meldung noch erweitern
    Code: PHP  [Auswählen]
    if (empty($_POST['contact_matter']) || $_POST['contact_matter'] == LEERZEILE) $err_msg .= ERROR_MSG_CM;

    Gruß,
    noRiddle

    jumpM

    • Fördermitglied
    • Beiträge: 697
    • Geschlecht:
    Re: Kontaktformular mit Dropdown
    Antwort #18 am: 29. November 2013, 14:52:57
    Hi noRiddle,

    habe ich doch gemacht! Nur per default zeigt es mir immer die Stenchen!

    Schaue mal am besten hier:
    http://tierheim-saarbruecken.de/Kontakt:_:7.html

    Gruss
    Robert

    jumpM

    • Fördermitglied
    • Beiträge: 697
    • Geschlecht:
    Re: Kontaktformular mit Dropdown
    Antwort #19 am: 29. November 2013, 15:37:00
    Hallo,

    ich habe es gelöst! :king:

    habe eine Variable mit dem Wert 1 erzeugt und dann dem xtc_draw_pulldown_menu angehängt!

    Code: PHP  [Auswählen]
                    $zaehler='1';
                   
                    $smarty->assign('INPUT_CONTACT_MATTER', xtc_draw_pull_down_menu('contact_matter', $reasonArray, $zaehler));

    Danke für die Hilfen

    Gruss
    Robert

    adiebler

    • Frisch an Board
    • Beiträge: 52
    • Geschlecht:
    Re: Kontaktformular mit Dropdown
    Antwort #20 am: 29. November 2013, 15:41:51
    [Besserwissermodus]
    https://www.modified-shop.org/wiki/Xtc_draw_pull_down_menu() hätte auch geholfen...  :rtfm: :D
    [/Besserwissermodus]

    Gut, dass es jetzt läuft.  :thumbs:

    jumpM

    • Fördermitglied
    • Beiträge: 697
    • Geschlecht:
    Re: Kontaktformular mit Dropdown
    Antwort #21 am: 29. November 2013, 15:45:14
    Hi,

    jaja............ das Wiki........... auf die Idee bin ich natürlich nicht gekommen  :datz:

    Gruss
    Robert

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.975
    • Geschlecht:
    Re: Kontaktformular mit Dropdown
    Antwort #22 am: 29. November 2013, 16:50:04
    Ich verstehe immer noch nicht warum du nicht "Bitte auswählen" o.ä per default da stehen haben möchtest.
    Leer sieht das doch sch... aus und ist nicht user-freundlich.

    Gruß,
    noRiddle

    kaisa

    • Schreiberling
    • Beiträge: 365
    Re: Kontaktformular mit Dropdown
    Antwort #23 am: 30. Dezember 2014, 09:36:20
    Schöne Erweiterung, kommt mir gerade Recht und macht Sinn.
    Ich habe den Betreff geändert, dass am Anfang immer der im Shop definierte Betreff steht. Ich finde das Übersichtlicher im Posteingang. Dazu noch ein Leerzeichen, sonst sieht es komisch aus.

    includes/contact_us.php Z85
    Code: PHP  [Auswählen]
                 CONTACT_US_EMAIL_SUBJECT." ".$_POST['contact_matter'],
     

    DANKE!

    Fehlt mir nur noch, wie ich für eingeloggte Kunden das Captcha ausblenden und deaktivieren kann. Die Abfrage, ob ein Kunde eingeloggt ist, fehlt mir :)

    adiebler

    • Frisch an Board
    • Beiträge: 52
    • Geschlecht:
    Re: Kontaktformular mit Dropdown
    Antwort #24 am: 30. Dezember 2014, 09:52:05
    Hallo kaisa,

    ein Beispiel für die gewünschte Abfrage "versteckt" sich beispielsweise in login.php im Hauptverzeichnnis:

    Code: PHP  [Auswählen]
    if (isset ($_SESSION['customer_id'])) {
            xtc_redirect(xtc_href_link(FILENAME_ACCOUNT, '', 'SSL'));
    }

    Statt Redirect dann einfach das Captcha nicht generieren / anzeigen / auswerten lassen, aber wenn ich dich richtig verstanden haben, war der Schritt dann nicht mehr das Problem. :)

    Ach ja, und für Smarty-Templates: {if $smarty.session.customer_id}...{/if}

    Guten Rutsch! :flee-mrgreen:
    5 Antworten
    5189 Aufrufe
    27. März 2010, 21:19:21 von jannemann
    0 Antworten
    2557 Aufrufe
    23. Mai 2011, 11:52:50 von Thomas
    0 Antworten
    1923 Aufrufe
    17. August 2010, 19:11:45 von riffi_at
    8 Antworten
    4841 Aufrufe
    02. Oktober 2012, 15:30:27 von web0null
               
    anything