Hallo Xong,
stimmt, hattest Du Recht. Jetzt funktioniert, kann man mehrere Optionen gleichzeitig auswählen.
Was wiederum nicht funktioniert ist, wenn ich in xform die vorher gespeichrten Werte aufrufe - mit default - klappt nicht.
xform sieht so aus:
- Code: Alles auswählen
select|sprachen|Sprachen:|Dänisch=1;Deutsch=2;Englisch=3,Französisch=4;Holländisch=5,Italienisch=6;||3,4|1
sollte, weil 3 und 4 als Defaultwert, die Sprachen Englisch und Französisch im Select Auswahl als markiert zeigen (also normaleweise mit selected="selected"). Macht aber nicht.
Ich vermute in der Klasse
class.xform.select.inc.php stimmt was nicht; dort gibt zwar die Methode
- Code: Alles auswählen
$SEL->setSelected()
aber die macht anscheinend nicht richtig. Ich habe schon probiert mit:
class.xform.select.inc.php- Code: Alles auswählen
// ...
if ($this->value == "" && !$send){
if(isset($this->elements[5])){
if($multiple){
foreach(explode(",", $this->elements[5]) as $val3){
$SEL->setSelected($val3);
}
}
else{
$SEL->setSelected($this->elements[5]);
}
}
}
else{
if (is_array($this->value)){
foreach($this->value as $val){
$SEL->setSelected($val);
}
}
else{
$SEL->setSelected($this->value);
}
}
// ...
Kann jemand helfen?