Hallo,
in meiner hierarchischen Mehrfachauswahl sollen die eingegebenen Werte gelöscht werden, wenn in den Hauptkategorien mehr als eine Antwort gewählt wurde. Ist nur eine Hauptkategorie und eine dazugehörige Unterkategorie gewählt soll der Wert stehen bleiben.
Das mit dem Löschen und Neuaufruf der Seite funktioniert gut, nur leider bekomme ich es nicht hin, dass nur gelöscht wird, wenn 2 Hauptkategorien angeklickt sind.
ich habe es über in_array() probiert - funktioniert leider nicht und ich weiß nicht wo der Fehler liegt.
Hier der Code:
$answered = getItems('PA06', '==', 2); //Liste der ausgewählten Kategorien
$list=array('1001', '1002', '1003', '1004', '1005', '1006', '1007', '1008',
'1009', '1010','1011', '1012','1013'); //Liste der Hauptkategorien
if (count($answered) != 1){
for ($i=0; $i<count($answered); $i++) {
if (in_array($list, $answered)){
dropValue((id('PA06', $answered[$i])));
}
repeatPage('error');
}
}