• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Link erst aktivieren wenn AGB bestätigt

Status
Für weitere Antworten geschlossen.

knallfrosch81

Neues Mitglied
Vieleicht kann mir einer von Euch weiterhelfen.

Ich habe eine Internetseite für ein Versicherungsunternehmen erstellt.
Auf der Seite habe ich 3 Bilder Verlinkt die zu einem externen Tarifrechner führt.

Der Kunde möchte folgendes haben eine AGB Checkbox!
- Erst wenn der haken in der Ckeckbox aktiviert wurden ist dann soll der Link der in dem Bild hinterlegt ist aktiv werden....

Ist so etwas mit Javascript od. PHP möglich? Ich denke mal schon, nur da bin ich ein wenig überfragt wie...

Wäre cool wenn mir hier jemand weiterhelfen könnte....

Schon mal Danke und Grüße8)
 
Werbung:
Das es bei AGB immer um rechtliche Fragen geht, sollte das unbedingt auch ohne Javascript funktionieren.

Mein Vorschlag: Erstelle ein Formular mit einer Checkbox und zwei verschiedenen Submit-Buttons. Per PHP Überprüfst Du, ob der Haken gesetzt wurde und gibst dann entweder das jeweilige Bild oder eine freundliche Berichtigungsmeldung (auf der gleichen Seite) aus.

Gruß
Junny
 
Hallo Erst einmal vielen Dank für die Hilfe. Hättest du ein Beispiel Script für mich an dem ich mich orientieren kann.

Gruß
 
Werbung:
PHP:
<?php
error_reporting(E_ALL);

function gibBildformular($fehler) {
    header("Content-Type: text/html; charset=iso-8859-1");
    header("Content-Script-Type: text/javascript");
    header("Content-Style-Type: text/css");
    header("Content-Language: de, en");
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>AGB best&auml;tigen, um Bild zu sehen</title>
<style type="text/css">
<!--
body {
    background-color: #FFFFFF;
    color: #000000;
}
form fieldset.verbessern {
    color: #FF0000;
    border-color: #FF0000;
}
-->
</style>
</head>
<body>
<form action="" method="post">
  <fieldset<?php echo $fehler=="agb"?" class=\"verbessern\"":"";?>>
    <legend>AGB akzeptieren</legend>
    <input type="checkbox" id="agb-ok" name="agb-ok" value="agb-ok"<?php echo $fehler=="bild"?" checked=\"checked\"":"";?> />
    <label for="agb-ok">Ich habe die AGB gelesen und akzeptiere sie.</label>
  </fieldset>
  <fieldset<?php echo $fehler=="bild"?" class=\"verbessern\"":"";?>>
    <legend>Bilder anschauen</legend>
    <input type="hidden" name="action" value="viewpic" />
    <input type="submit" name="bild" value="Erstes Bild" />
    <input type="submit" name="bild" value="Zweites Bild" />
    <input type="submit" name="bild" value="Wei&szlig; nicht so genau" />
  </fieldset>
</form>
</body>
</html>
    <?php
}

function gibBild($pfad) {
    $bild = fopen ($pfad, "rb");
    $filesize = filesize ($pfad);
    header ("Content-Type: image/gif");
    header ("Content-Length: ".$filesize);
    fpassthru($bild);
    fclose($bild);
}

if(isset($_POST["action"])) { // Wenn Formular abgesendet
    switch($_POST["action"]) {
        case "viewpic": // Wenn Bild angefordert
            if(isset($_POST["agb-ok"]) AND $_POST["agb-ok"] == "agb-ok") { // Wenn AGB akzeptiert
                switch($_POST["bild"]) {
                    case "Erstes Bild":
                        gibBild("bild1.png");
                        break;
                    case "Zweites Bild":
                        gibBild("bild2.png");
                        break;
                    default: // Wenn keines der eingestellten Bilder ausgewaehlt
                        gibBildformular("bild");
                        break;
                }
            }
            else // Wenn AGB nicht akzeptiert
                gibBildFormular("agb");
            break;
        default: // Wenn keine der verfuegbaren Aktionen angefordert
            gibBildformular(false);
            break;
    }
}
else { // Wenn gar kein Formular abgesendet
    gibBildformular(false);
}
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben