Liebes Support-Team,
hier eine kurze Beschreibung meines Fragebogens:
In Frage SG01 werden die Versuchspersonen gebeten anhand offener Nennungen (max. 20 Zeilen, 3 werden immer angezeigt, mindestens eine Antwort muss eingegeben werden) Gruppen anzugeben, in denen sie Mitglied sind.
In der Frage darauf, SG03, sollen sie zu ihren Angaben übergeordnete Kategorien finden, ebenfalls anhand offener Nennungen. Es wäre schön, wenn vor jedem Eingabefeld die entsprechende Gruppe stünde.
Unter https://www.soscisurvey.de/help/doku.php/de:create:transfer-responses dachte ich, hätte ich die Lösung gefunden, allerdings habe ich zwei Probleme, aber zuerst der PHP-Code:
$frage = 'SG01';
$items = array();
for ($i=1; $i<=20; $i++) {
$itemID = $frage.'x'.sprintf('%02d', $i);
$antwort = value($itemID);
if (trim($antwort) != '') {
replace('%text'.$i.'%', $antwort);
$items[] = $i;
}
}
// Folgefrage anzeigen
if (count($items) > 0) {
question('B201', $items);
}
Problem 1: Vor jedem Eingabefeld der Folgefrage SG03 wird immer nur die erste Nennung aus Frage SG01 angezeigt. Also wenn jemand zuvor Schachspieler, Rockmusikfans, Ballettänzerin angegeben hätte, stünde bei der Folgefrage nur
Schachspieler ____
Schachspieler ____
Schachspieler ____
Problem 2: Auf die Frage SG03 folgt das hier:
Fatal error: The variable B201x04 has not been created before setting a value via InterviewCase::responseStore() in /var/www/soscisurvey/html/inc/InterviewCase.php on line 8419
Damit kann ich leider gar nichts anfangen.
Ich würde mich über Eure Hilfe sehr freuen.
Viele Grüße und vielen Dank im Voraus!!
Scarlett