w3concepts.form.v1 checkbox checked

Gesperrt
hypekermit
Beiträge: 213
Registriert: Mi 9. Okt 2002, 21:24
Kontaktdaten:

w3concepts.form.v1 checkbox checked

Beitrag von hypekermit »

gibt es eine möglichkeit bei dem modul 'w3concepts.form.v1'

die checkbox auf checked zu stellen????
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Link zum Modul???
Bitte keine unaufgeforderten Privatnachrichten mit Hilfegesuchen schicken. WENN ich helfen kann, dann mache ich das im Forum, da ich auch alle Postings lese. PN werden nicht beantwortet!
Dinkel
Beiträge: 565
Registriert: Di 22. Mär 2005, 14:52
Kontaktdaten:

Beitrag von Dinkel »

selbstentwickelte Module:
Downloads und Infos zu den Modulen: gibt es hier.
Modul: Forum | Version 0.9 | getestet: 4.6.24 MR, 4.8.11, 4.8.11 AMR
Modul: Galleriffic | Version: 0.3.4 BETA | getestet: 4.8.11, 4.8.11 AMR, 4.8.12, 4.8.12 AMR
Modul: Metadata | Version: 2.0 | getestet: 4.9.7, 4.9.7 AMR
Modul: Slider Gallery | Version: 1.0 | getestet: 4.9.12 AMR
Modul: Up- & Download | Version: 4.1 | getestet: 4.9.12 AMR
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

müsste eigentlich gehen wenn ich die doku richtig verstanden habe...

Code: Alles auswählen

###name:feldname; type:checkbox; value:1;###
*** make your own tools (wishlist :: thx)
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag 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.
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
hypekermit
Beiträge: 213
Registriert: Mi 9. Okt 2002, 21:24
Kontaktdaten:

klappt nicht

Beitrag 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
rzwei
Beiträge: 65
Registriert: Mo 28. Feb 2005, 17:02
Wohnort: Isartal
Kontaktdaten:

Beitrag 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
rzwei
Beiträge: 65
Registriert: Mo 28. Feb 2005, 17:02
Wohnort: Isartal
Kontaktdaten:

Beitrag 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.
Gesperrt