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: Newsletter Anmeldung keine Vorauswahl 1.06

    Toby

    • Viel Schreiber
    • Beiträge: 985
    Newsletter Anmeldung keine Vorauswahl 1.06
    am: 24. Mai 2018, 14:29:05
    Hallo,
    wenn man auf Newsletter klickt, dann ist die Checkbox Ich möchte einen Newsletter erhalten vorausgewählt.
    Ich möchte das Radio Feld als nicht ausgewählt, also nicht als checked.

    Wo kann ich das in der newsletter.php ändern?

    https://www.hundskerle.de/newsletter.php

    Vielen Dank

    Linkback: https://www.modified-shop.org/forum/index.php?topic=39095.0
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    DieterW

    • Mitglied
    • Beiträge: 140
    Re: Newsletter Anmeldung keine Vorauswahl 1.06
    Antwort #1 am: 25. Mai 2018, 10:32:04
    Radiobutton = Auswahl aus verschiedenen Werten .....

    Das ist keine checkbox ....
    Du kannst mal testen was passiert, wenn Du

    Code: PHP  [Auswählen]
    $inp = 'true';

    auf

    Code: PHP  [Auswählen]
    $inp = '';

    umbaust ....

    Aber das Verhalten der Browser könnte seltsam werden, wenn bei Radio (entweder oder) gar kein Ergebnis gesetzt ist ....

    Sinnvoller wäre es den Radio zu erweitern ....

    also bei Zeile 34

    Code: PHP  [Auswählen]
    $inp = '';
    $del = '';
    $not = 'true';

    und unten ca Zeile 215

    Code: PHP  [Auswählen]
    if(isset($_POST['check']) && $_POST['check'] == 'inp') {$inp = 'true'; $del = ''; $not=''}
    if(isset($_POST['check']) && $_POST['check'] == 'del') {$inp = ''; $del = 'true'; $not=''}     
    if(isset($_POST['check']) && $_POST['check'] == 'not') {$inp = ''; $del = ''; $not='true'}     
    $smarty->assign('CHECK_INP', xtc_draw_radio_field('check', 'inp', $inp));
    $smarty->assign('CHECK_DEL', xtc_draw_radio_field('check', 'del', $del));
    $smarty->assign('CHECK_NOT', xtc_draw_radio_field('check', 'not', $not, 'style="display: none;"'));

    und im Template /modules/newsletter.html

    innerhalb des form, aber aßerhalb der label tags das:

    Code: XML  [Auswählen]
    CHECK_NOT

    Dann gäbe es ein Konstrukt, das valides HTML ist, und kein Lottospiel was der Browser da reininterpretieren soll.

    mit style="display:none;" wird die option "Nix gewählt" unsichtbar für den Kunden, aber sichtbar für Browser

    Toby

    • Viel Schreiber
    • Beiträge: 985
    Re: Newsletter Anmeldung keine Vorauswahl 1.06
    Antwort #2 am: 25. Mai 2018, 11:06:27
    Juhuuu Prima :)
    Vielen Dank, hat geklappt.

    Alex23

    • Fördermitglied
    • Beiträge: 197
    Re: Newsletter Anmeldung keine Vorauswahl 1.06
    Antwort #3 am: 05. Juni 2018, 19:10:18
    Hallo DieterW,

    jetzt weiß ich endlich, warum ich nach dem Einbau deines Codes immer nur eine weiße Seite erhielt.
    In deinem Code hat sich offenbar der Fehlerteufel eingeschlichen, denn in den ersten 3 Zeilen fehlt jeweils ein Semikolon am Ende!

    und unten ca Zeile 215:

    Code: PHP  [Auswählen]
    if(isset($_POST['check']) && $_POST['check'] == 'inp') {$inp = 'true'; $del = ''; $not=''}
    if(isset($_POST['check']) && $_POST['check'] == 'del') {$inp = ''; $del = 'true'; $not=''}      
    if(isset($_POST['check']) && $_POST['check'] == 'not') {$inp = ''; $del = ''; $not='true'}      
    $smarty->assign('CHECK_INP', xtc_draw_radio_field('check', 'inp', $inp));
    $smarty->assign('CHECK_DEL', xtc_draw_radio_field('check', 'del', $del));
    $smarty->assign('CHECK_NOT', xtc_draw_radio_field('check', 'not', $not, 'style="display: none;"'));

    ersetzen durch:

    Code: PHP  [Auswählen]
    if(isset($_POST['check']) && $_POST['check'] == 'inp') {$inp = 'true'; $del = ''; $not = '';}
    if(isset($_POST['check']) && $_POST['check'] == 'del') {$inp = ''; $del = 'true'; $not = '';}
    if(isset($_POST['check']) && $_POST['check'] == 'not') {$inp = ''; $del = ''; $not = 'true';}  
    $smarty->assign('CHECK_INP', xtc_draw_radio_field('check', 'inp', $inp));
    $smarty->assign('CHECK_DEL', xtc_draw_radio_field('check', 'del', $del));
    $smarty->assign('CHECK_NOT', xtc_draw_radio_field('check', 'not', $not, 'style="display: none;"'));

    Nach dieser Korrektur funzt es so wie es soll. Herzlichen Dank für den Code!

    Gruß,

    Alex23
    3 Antworten
    2995 Aufrufe
    05. Juni 2018, 19:25:12 von Alex23
    5 Antworten
    5590 Aufrufe
    01. Juli 2009, 11:54:27 von Tomcraft
    4 Antworten
    4079 Aufrufe
    14. Dezember 2011, 17:09:18 von Martys
    6 Antworten
    4506 Aufrufe
    29. Dezember 2013, 23:20:03 von heini88
               
    anything