Benutzer-Werkzeuge

Webseiten-Werkzeuge


jquery:agb

Zeitpunkt der Akzeptierung der AGB's festhalten

Um auf der Rechtssicheren Seite zu sein ist es empfehlenswert, den Zeitpunkt, zu dem der User die AGB's oder auch Teilnahmebedingungen akzeptiert hat, nachträglich vorlegen zu können. Hierfür wird im folgendem Beispiel der Zeitpunkt exakt beim Anklicken der Checkbox durch jQuery festgehalten und kann so mit den restlichen Formulardaten übergeben und ggf. gespeichert oder in einer E-Mail weitergeleitet werden.

<html lang="de">
<head>
    <title>AGB's akzeptieren</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script>
        $( document ).ready( function() {
            var agb = $( '#agb' );
 
            agb.click( function() {
 
                if( agb.is( ':checked' ) )
                {
                    agb.val( Date.now() );
                }
                else
                {
                    agb.val( '' );
                }
            });
        } );
    </script>
</head>
    <body>
        <form method="post">
            <label for="agb">AGB's akzeptieren:</label><input type="checkbox" id="agb" name="agb" />
            <input type="submit" value="absenden" />
        </form>
    </body>
</html>

Hinweis: Der hier in der Variablen „agb“ zugewiesene Wert ist der Unix-Timestamp in Microsekunden. Für ein korrektes Ergebnis in der Scriptsprache „PHP“ muss dieser nochmal durch 1.000 geteilt, und dann noch gerundet werden:

<?PHP
    $timestamp = 0;
 
    if( isset( $_POST['agb'] ) )
    {
        $timestamp = round( $_POST['agb'] / 1000 );
    }
 
    echo date( 'Y-m-d H:i:s', $timestamp );
?>
jquery/agb.txt · Zuletzt geändert: 2020/09/25 15:45 von webproducer