Zum Inhalt springen

Formhandler: checkbox deselektieren, aber Werte werden trotzdem geschrieben

Erstellt am 1. Mai 2010 · Noch keine Antworten

Tags: Formhandler, Frage

blau ·

Liebes Forum,

in einen Formular über mehrere Seiten. Auf der 1. Seite befindet sich eine Frage mit mehreren möglichen Antworten (checkboxen). Diese können auch selektiert werden. Die ausgewählten Daten werden auch gespeichert.

Aber die Checkboxen können nicht mehr "deselektiert" werden, sobald der Benutzer auf die 2. Seite im Formular gewechselt hat.

Beispiel:
Der Benutzer wählt die 1. und 2. und 3. Checkbox aus, wechselt auf die 2. Seite im Formular (die 3 Werte der Checkbox werden gespeichert). Wenn der Benutzer wieder zurück auf die 1. Seite wechselt um dort Auswahländerungen vorzunehmen, sind auch die drei Checkboxen ausgewählt (soll auch so sein). Wenn er jetzt die 2. Checkbox "deselektiert" und anschließend auf die 2. Seite im Formular wechselt, wird trotzdem der Wert der 2. Checkbox gespeichert (das darf eigentlich nicht sein) und wenn er wieder auf die 1. Seite zurück wechselt ist die 2. Checkbox auch wieder selektiert.
--> Die "deselektion" einer Checkbox nach dem wechseln der Formularsseite funtkioniert nicht.

Wählt der Benutzer aber nach dem zurückwechselen eine neue Checkbox aus, wird diese gespeichert.

Der HTML-Code für die Checkboxen sieht so aus:

<input type="checkbox" name="formhandler[question_7][]" value="Test1" ###checked_question_7_Test1### />Test1
<input type="checkbox" name="formhandler[question_7][]" value="Test2" ###checked_question_7_Test2### />Test2
<input type="checkbox" name="formhandler[question_7][]" value="Test3" ###checked_question_7_Test3### />Test3
<input type="checkbox" name="formhandler[question_7][]" value="Test4" ###checked_question_7_Test4### />Test4

Kann mir jemand bitte sagen, was ich falsch mache? Wieso kann der ausgewählte Wert nicht deselektiert werden?

Wäre es zudem möglich den value-Wert über einen Marker zu übergeben? Wenn ja, wie müsste dann der Marker ###checked...### aussehen?
So?

<input type="checkbox" name="formhandler[question_7][]" value="###Marker###" ###checked_question_7_###Marker###### />###Marker###

Vielen Dank
Gunther