+ Antworten
Ergebnis 1 bis 13 von 13

Thema: checkbox nur anklickbar, wenn bestimmte Seite vorher aufgerufen wurde

  1. #1
    TP-Senior steffi macht alles soweit korrekt
    Registriert seit
    Mar 2002
    Ort
    Radebeul
    Beiträge
    257

    Question checkbox nur anklickbar, wenn bestimmte Seite vorher aufgerufen wurde

    Hallo miteinander,

    ich habe eine Seite mit einem Formular. Dort gibt es unter anderem eine checkbox, in der der user bestätigen soll, das er die Reisevertragsbedingungen gelesen hat. Sie soll daher nur anklickbar sein, wenn er diese Seite vorher auch wirklich aufgerufen hat.

    Wie ist das möglich?

    Gruß

  2. #2
    TP-Specialist Charlie macht sich hier sehr viel Mühe Avatar von Charlie
    Registriert seit
    Mar 2001
    Ort
    Mönchengladbach
    Beiträge
    2.649
    Hallo Steffi,

    ich zitiere mal aus dem DrWeb-Newsletter vom 21.01.04, allerdings haben die da nur eine Lösung mit Javascript, nicht PHP:

    -----------------------------------------------------------------
    04 // Zustimmung mit Javascript
    -----------------------------------------------------------------

    Von Software-Installationen ist man es seit langem gewohnt, erst wenn man
    die Bedingungen akzeptiert hat, laesst sich das Programm auch installieren.
    Auch im Web kann man so verfahren. Ist eine bestimmte Checkbox nicht
    markiert, laesst sich der Absenden-Button des Formulars nicht druecken. Das
    funktioniert mit dem Internet Explorer und mit Mozilla einwandfrei,
    lediglich Opera stellt sich quer.

    Code:
    <form name="test">
    <input type="checkbox" onclick="if(this.checked=true)
    {document.test.rpm.disabled=false;}"> 
    Ich stimme zu.<br>
    <input type=submit value="button" name="rpm" disabled>
    </form>
    Die Checkbox ist per Voreinstellung nicht aktiviert, erst wenn sie
    angeklickt wird, wird auch der Button frei geschaltet. Hier sorgt das
    Attribut "disabled" dafuer, dass er nicht klickbar wird, durch den
    Javascript Befehl document.test.rpm.disabled=false; wird dies aufgehoben.
    Hilft Dir das?

    Grüße, Charlie

  3. #3
    TP-Specialist Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Hi !

    Oder mit PHP:
    Indem du entweder einen Cookie setzt oder die Seite auf Sessions umstellst und anstelle des einzelnen Cookies eine Variable setzt. Die Session-Variable ist dann natürlich nur in der einen Sitzung vorhanden.

    Gruss
    Jan

  4. #4
    TP-Senior steffi macht alles soweit korrekt
    Registriert seit
    Mar 2002
    Ort
    Radebeul
    Beiträge
    257
    @ Charlie: danke, das funktionniert, aber dadurch habe ich ja nicht die Garantie, dass die Leute die Reisebedingungen wirklich gelesen haben. Sie können ja die checkbox auch einfach so abhaken. Aber trotzdem danke!

    @ Jan: das hört sich gut an, aber WIE MACHE ICH DAS??? Ich stecke noch in den Anfängen von php (leider, aber mir fehlt immer die Zeit, das eingehend zu "studieren"). Wenn Du einen genaueren Tip hättest, wäre ich Dir wirklich sehr dankbar

    Gruß

  5. #5
    TP-Veteran pauel hilft, wo's geht pauel hilft, wo's geht Avatar von pauel
    Registriert seit
    Jan 2003
    Ort
    München
    Beiträge
    1.728
    hi steffi.

    auf der reise agb seite kommt gaaaaaanz am anfang ohne jeglichen anderen schmodder (leerzeichen oder so):

    PHP-Code:
    <?
    session_start 
    ();
    $_SESSION['read'] = "true";
    ?>
    auf der seite aufder du nun den murks mit der checkbox haben willst:

    gaaaanz am anfang wieder ein
    PHP-Code:
    <?
    session_start 
    ();
    ?>
    an der stelle ander die checkbox sein soll (oder eben auch nicht):

    PHP-Code:
    <?
    if ($_SESSION['read'] == "true") {
    ?>
    <form blabla>
    <htmlgemurcks>
    <fields> bla
    </form>
    <?
    }
    else {
    ?>
    nee, is nicht, lies mal lieber das zeug von vorhin...
    <?
    }
    ?>
    dat wars,
    ich hafte für keinen fehler.
    pinkpauel

  6. #6
    TP-Specialist Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Was Paul geschrieben hat ist nur "halb" richtig!
    Wenn du Sessions benutzen willst, muss auf JEDER deiner Seiten ein session_start() an den Anfang. Ist eine Seite dabei, die kein session_start() hat, gehen alle Session-Daten auch auf der Folgeseite verloren. Es kann aber auch sein, dass das nur Eintritt, wenn der User keine Cookies akzeptiert... da bin ich mir nicht ganz sicher... aber Grundsätzlich: Wenn Session - dann überall... nur so kann man den User vernünftig identifizieren.

    Gruss
    Jan

  7. #7
    TP-Insider loki ist auf einem guten Weg Avatar von loki
    Registriert seit
    May 2003
    Ort
    Aachen
    Beiträge
    720
    also ich finde hier die jscript lösung am geschicktesten..

    Was ich auch mal gesehen habe, dass das häckchenfeld erst anklickbar ist, wenn man die agb seite ganz runter gescrollt hat.
    War aber auch mit jscript gelöst.

    Mit PHP ist es eigentlich nicht besser zu lösen, weil die garantie nie gegeben ist, dass der "kunde" sie gelesen hat.

  8. #8
    TP-Veteran pauel hilft, wo's geht pauel hilft, wo's geht Avatar von pauel
    Registriert seit
    Jan 2003
    Ort
    München
    Beiträge
    1.728
    ...aber leichter!?

  9. #9
    TP-Insider loki ist auf einem guten Weg Avatar von loki
    Registriert seit
    May 2003
    Ort
    Aachen
    Beiträge
    720
    nagut, und du hast halt die garantie, dass es bei jedem funktioniert...
    "Man muss die Welt nicht verstehen, man muss sich nur darin zurechtfinden."
    Einstein


  10. #10
    TP-Senior steffi macht alles soweit korrekt
    Registriert seit
    Mar 2002
    Ort
    Radebeul
    Beiträge
    257
    Vielen Dank erst mal für Eure Antworten. Ich werd´s mal in Ruhe auspropieren, im Moment hat´s mich gesundheitlich erst mal "ausgehebelt".

    Gruß

  11. #11
    TP-Specialist Charlie macht sich hier sehr viel Mühe Avatar von Charlie
    Registriert seit
    Mar 2001
    Ort
    Mönchengladbach
    Beiträge
    2.649
    Oha, dann gute Besserung! Hab's auch grad hinter mir....

  12. #12
    TP-Veteran pauel hilft, wo's geht pauel hilft, wo's geht Avatar von pauel
    Registriert seit
    Jan 2003
    Ort
    München
    Beiträge
    1.728
    ich habs auch grad fast hintermir. gute besserung

  13. #13
    TP-Insider loki ist auf einem guten Weg Avatar von loki
    Registriert seit
    May 2003
    Ort
    Aachen
    Beiträge
    720
    ich hab nix hinter mir *gg*
    aber trotzdem gute besserung!

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51