Erst Vereinbarung zustimmen dann Content anzeigen

Hallo,
unzwar ich brauch mal eure Hilfe

erstmal die Internetseite um die es geht:
klick
so nun soll man, wenn man auf Fonds klickt erstmal einer Art Vereinbarung zustimmen indem man in einer Checkbox einen Harken setzt und dann auf Okay drückt.
Soll quasi erstmal nur die Vereinbarung angezeigt werden mit den 2 Checkboxen und erst dann soll man den rest lesen können.

  • Vereinbarung -

[ ]einverstanden
[ ]nicht einverstanden
OK

Das ganze soll aber nur beim klick auf Fonds im Contentbereich angezeigt werden und dann komplett verschwinden wenn man auf Einverstanden geklickt hat.

Wenn ihr wisst was ich meine wäre es cool wenn mir jemand helfen kann

gruß

[quote=“ttc1974”]Hallo,
unzwar ich brauch mal eure Hilfe

erstmal die Internetseite um die es geht:
klick
so nun soll man, wenn man auf Fonds klickt erstmal einer Art Vereinbarung zustimmen indem man in einer Checkbox einen Harken setzt und dann auf Okay drückt.
Soll quasi erstmal nur die Vereinbarung angezeigt werden mit den 2 Checkboxen und erst dann soll man den rest lesen können.

  • Vereinbarung -

[ ]einverstanden
[ ]nicht einverstanden
OK

Das ganze soll aber nur beim klick auf Fonds im Contentbereich angezeigt werden und dann komplett verschwinden wenn man auf Einverstanden geklickt hat.

Wenn ihr wisst was ich meine wäre es cool wenn mir jemand helfen kann

gruß[/quote]

AGB oder sonstiges akzeptieren, bevor man die Seite betreten kann:

[code][/code]
Und das Formular dazu:

[code]

Ja, ich möchte auf die nächste Seite.



Nein, ich bin damit nicht einverstanden.


<input type=button value=“OK” disabled name="GehWeiter"onClick=“location=‘dawillichhin.php’;”>

[/code]

Wenn er die erste Checkbox aktiviert (als einen Haken hineinsetzt), wird der Button “OK” aktiviert (davor ist er deaktiviert, man kann als nicht darauf klicken) und wenn man auf diesen Button klickt, öffnet er die Seite “dawillichhin.php”.

Bei der zweiten Checkbox gibt er den Button nicht frei und man kann nicht weiter wechseln und kommt nicht auf die andre Seite.

Freundliche Grüße

Das Formular ist so fehlerhaft, da muß ein action-Attribut rein,
wo dann z.B. ein PHP-Skript drinsteht, was das losgesendete
Formular auswertet.

Besser man macht das ohnehin mit PHP, denn der ganze js-Kram
muß ja nicht funktionieren und dann ist die komplette Seite
defekt und unzugänglich.

Mit PHP liefert man einfach den entsprechenden Inhalt aus,
nachdem das Formular ausgewertet ist. Am besten, man schickt
dazu das Formular per POST los, eventuell kann man auch noch
(zeitabhängige) Kontrollparameter ergänzen, um zu vermeiden,
daß die Kontrolle umgangen wird (sofern das wichtig ist).

~EDITIERT~

<?php if(!$_POST['zugestimmt'] && !isset($_SESSION['logedin'])) { echo "Bitte zustimmen:
"; echo "VEREINBARUNGEN ..."; echo ' '; exit; } elseif($_POST['zugestimmt']) { $_SESSION['zugestimmt'] = TRUE; } ?>

so hoffe es stimmt nun :stuck_out_tongue:

solala habe jetzt mal zum test das hier gebastelt:

[code]

Der Text ist immer da!!!

Header und Navi muss demnach immer ueber dem PHP Text sein!!

<?php if(!$_POST['zugestimmt'] && !isset($_SESSION['logedin']) && !$_POST['nzugestimmt']) { echo '

Bitte zustimmen:


'; echo "VEREINBARUNG:"; echo "Auf der folgenden Seite finden sie Informationen ueber Wertpapierdienstleistungen gemaess Pragraph2 abs. 3 WpHG.
"; echo ' '; exit; } elseif($_POST['zugestimmt']) { $_SESSION['zugestimmt'] = TRUE; echo 'Dieser Text wird nur angezeigt wenn Ich stimme zu == true ist!!'; } elseif($_POST['nzugestimmt']) { $_SESSION['nzugestimmt'] = FALSE; echo 'Du hast nicht zugestimmt'; } ?>


Auch immer da

[/code]

Aber das untere Auch immer da nach dem “php Code” wird nicht immer angeigt nur wenn die Session passt
aber alles was nach dem php Code kommt soll trotzdem angezeigt werden wie geht des?^^

Gehört der session-Kram nicht vor jegliche Ausgabe, weil das
ggf einen header sendet? Kommt da keine Fehlermeldung?
Auch wird das PHP nicht mitten im Dokument beginnen, eine
session-id anzuhängen (wenn keine cookies verwendet werden),
insofern sollte erst das Formular ausgewertet werden und dann
ggf eine session erzeugt werden und dann eine Ausgabe erzeugt
werden…

das script gehört noch weiter oben rein
Off-topic: fahr einfach so weit rauf bis du ein knarxen in deinem editor hörst, dann weißte du bist oben angekommen :ps:

also so:

[code]<?php session_start() ?>

<?php if(!$_POST['zugestimmt'] && !isset($_SESSION['zugestimmt'])) { echo "Bitte zustimmen:
"; echo "VEREINBARUNGEN ..."; echo ' '; exit; } elseif($_POST['zugestimmt']) { $_SESSION['zugestimmt'] = TRUE; } ?>[/code]

der funktioniert 110%
der script gehört ober das „<html …“ zeugs da …

Text und Formular gehören aber sich auch nicht über die
Anfangsmarkierung vom Element html ;o)
Da kann man dann ganz oben z.B. einen Parameter setzen,
den dann weiter unten, nach der Ausgabe des Dateikopfes
wieder abfragen und gegebenenfalls eben das Formular
ausgeben.

ach was ?

php ist serverseitig und beeiflust durch keiner textausgabe ober dem den browser
anders wäre es wenn man einen text mit php ober dem ausgibt was in meinem script nicht der fall ist weil nach der anzeige des formulars die ganze datei beendet wird …

Und jetzt überlege nocheinmal

mhm also ich habe das eben mit dem session_start() mal ausprobiert funktioniert leider nicht
der Content wird quasi nicht mehr angezeigt wenn ich auf einen Button gehe

also der wird gar net erst angezeigt
?!

schreib mal was du da in der datei alles drinne stehen hast und wo du sie hostest …

Immer wieder überraschend, wie viele Fehler in einem einfachen
HTML-Dokument gemacht werden können - und so oft die
gleichen oder ähnliche ;o)

Formularelemente wie textarea, input etc gehören in ein Element
namens form. Das Element namens form hat immer ein Attribut
action. Der Wert des Attributes ist eine URI, wohin die
Formulardaten geschickt werden sollen (wo sie dann hoffentlich
auch ausgewertet werden, was aber nicht zwingend der Fall
sein muß).

Die lustigen event-handler sind inhaltlich ziemlich belanglos, weil
sie ignoriert werden, wenn Skriptinterpretation deaktiviert ist oder
die verwendete Skriptsprache nicht interpretierbar ist. Insofern
kann man die alternativ zu einem funktionierenden Formular
einsetzen, aber nicht stattdessen ;o)

Schlecht an der Skriptlösung ist jedenfalls auch, daß wenn
irgendjemand erstmal auf der eigentlichen Inhaltsseite
angekommen ist, oder aber in den Quelltext guckt, er die
URI mit dem Inhalt auch aufrufen und verbreiten kann, ohne die
AGB zu akzeptieren. Daher bastelt man sowas auch mit PHP
und einer serverseitigen Kontrolle, wenn man das inhaltlich
wirklich ernst meint. Meint man das nicht ernst, kann man den
Schnickschnack auch gleich weglassen und direkt den Inhalt
anzeigen …