Seite 1 von 1

w3concepts.form.v1 checkbox checked

Verfasst: Fr 3. Feb 2006, 12:06
von hypekermit
gibt es eine möglichkeit bei dem modul 'w3concepts.form.v1'

die checkbox auf checked zu stellen????

Verfasst: Fr 3. Feb 2006, 14:37
von Halchteranerin
Link zum Modul???

Verfasst: Fr 3. Feb 2006, 14:57
von Dinkel

Verfasst: Fr 3. Feb 2006, 16:11
von emergence
müsste eigentlich gehen wenn ich die doku richtig verstanden habe...

Code: Alles auswählen

###name:feldname; type:checkbox; value:1;###

Verfasst: Fr 3. Feb 2006, 16:35
von mvf
emergence hat geschrieben:müsste eigentlich gehen wenn ich die doku richtig verstanden habe...

Code: Alles auswählen

###name:feldname; type:checkbox; value:1;###
IMHO übergibt value den wert an die ausgabe also lediglich 1

beispiel:

Code: Alles auswählen

###name:contact; type:radio; value:yes;### yes   
###name:contact; type:radio; value:no;### no
gibt zwei radios und je nachdem was gewählt wird erscheint dann der value in der mail also yes/no

yes (bzw. no) als preselected vorzudefinieren habe ich auch irgendwie beim überfliegen der 16 seiten im org-thread nicht gefunden.

klappt nicht

Verfasst: Fr 3. Feb 2006, 17:13
von hypekermit
habe wie folgt eingesetzt:
1. versuch

Code: Alles auswählen

Newsletter ###name:news; type:checkbox; value:yes;### 
ergebnis: klappt nicht

2. versuch

Code: Alles auswählen

Newsletter ###name:news; type:checkbox; value:1;### 
ergebnis: klappt nicht


3. versuch

Code: Alles auswählen

Newsletter ###name:news; type:checkbox; value:checked;### 
ergebnis: klappt nicht


4. versuch

Code: Alles auswählen

Newsletter ###name:news; type:checkbox; checked;### 
ergebnis: klappt nicht

Verfasst: So 16. Apr 2006, 20:53
von rzwei

Code: Alles auswählen

###name:name; value:ja; type:checkbox; selected:true###
klappt bei mir.

Nur leider merkt sich das Formular die angekreuzten Checkboxen nicht, wenn das Formular wegen fehlerhafter/mangelnder Eingaben nach dem Absenden noch mal angezeigt wird.
Weiß da jemand Rat?

Gruß rzwei

Verfasst: So 16. Apr 2006, 22:19
von rzwei
Ich hab inzwischen rausgefunden, wie Checkboxen mit String-Werten wie "ja" über die Validierung hinaus erhalten bleiben:

Diesen Code:

Code: Alles auswählen

case 'checkbox':
				$formularbezeichner = preg_split('[\[|\]]',$attribute['name']);
				if ($sent) {
					if ($_POST["{$formularbezeichner[0]}"]["{$formularbezeichner[1]}"] == $attribute['value']) {
						echo "<input type=\"checkbox\" $parameter value=\"{$attribute['value']}\" checked=\"checked\" />";
					} else {
						echo "<input type=\"checkbox\" $parameter value=\"{$attribute['value']}\" />";
					}
				} else {
					if (!empty($attribute['selected']) && $attribute['selected'] == 'true') {
						echo "<input type=\"checkbox\" $parameter value=\"{$attribute['value']}\" checked=\"checked\" />";
					} else {
						echo "<input type=\"checkbox\" $parameter value=\"{$attribute['value']}\" />";
					}
				}
				break;
ersetzen durch:

Code: Alles auswählen

case 'checkbox':
				if ($sent) {
					if ($_POST["{$attribute['name']}"] == $attribute['value']) {
						echo "<input type=\"checkbox\" $parameter value=\"{$attribute['value']}\" checked=\"checked\" />";
					} else {
						echo "<input type=\"checkbox\" $parameter value=\"{$attribute['value']}\" />";
					}
				} else {
					if (!empty($attribute['selected']) && $attribute['selected'] == 'true') {
						echo "<input type=\"checkbox\" $parameter value=\"{$attribute['value']}\" checked=\"checked\" />";
					} else {
						echo "<input type=\"checkbox\" $parameter value=\"{$attribute['value']}\" />";
					}
				}
				break;
Alternativ könnt Ihr den Code auch so lassen, wie er ist und den Wert der Checkbox auf "1" setzen.