Liebes Support-Team!
Ich möchte die Antworten aus einer Frage mit offener Nennung als Items in einer Folgefrage (Mehrfachauswahl-Matrix). Natürlich sollen in der Folgefrage nur so viele Items vorkommen, wie Antworten bei der offenen Nennung gegeben wurden. Ich habe mich an diese Anleitung gehalten: https://www.soscisurvey.de/help/doku.php/de:create:transfer-responses#antworten_in_einer_folgefrage_anzeigen
Das ist mein PHP-Code:
question('PI01'); // Erhebung des sprachlichen Hintergrunds
$frage = 'PI01';
$items = array();
for ($i=1; $i<=10; $i++) {
$itemID = id($frage,$i);
$antwort = value($itemID);
if (trim($antwort) != '') {
replace('%text'.$i.'%', $antwort);
$items[] = $i;
}
}
// Folgefrage
if (count($items) > 0) {
question('PI02', $items);
}
Für die Items in der Folgefrage PI02 habe ich die Platzhalter %text1% bis %text10% eingegeben.
Ich bekomme nun immer folgende Fehlermeldung, wenn ich die Folgefrage ausprobiere:
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Undefined variable $items
Zeile: 4
PHP-Code
001 namespace s2survey\questionnaire\environment;
002
003
004 if (count($items) > 0) {
005 question('PI02', $items);
006 }
007 return 'ok';
Fehler im Fragebogen: count(): Argument #1 ($value) must be of type Countable|array, null given
Zeile: 4
PHP-Code
001 namespace s2survey\questionnaire\environment;
002
003
004 if (count($items) > 0) {
005 question('PI02', $items);
006 }
007 return 'ok';
Irgendwie liegt der Fehler wohl in der Definition von $items
. Ich komme aber einfach nicht weiter... Vielen Dank für die Hilfe!!