Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

0 votes

Hallo,

kurzes Intro:

Der Respondent wird gefragt welche Automarken er kennt und kann bis max 8 Marken nennen. Der Interviewer hat die Möglichkeit die Nennungen anhand einer Dropdown Auswahl einzugeben. Die eingebenen Elemente/Marken sollen in der Folgefrage angezeigt werden.

Am Anfang dachte ich es würde ganz einfach mit getItems gehen. Dann werden aber alle Items genommen und nicht nur das Ausgewählte. Um die Antowrtauswahl auszulesen habe ich dann value('XX') versucht:

$brand1 = value('BF01');
$brand2 = value('BF02');
$brand3 = value('BF03');
$brand4 = value('BF04');
$brand5 = value('BF05');
$brand6 = value('BF06');
$brand7 = value('BF07');
$brand8 = value('BF08');

$brandlist = array_merge($brand1, $brand2, $brand4, $brand4, $brand5, $brand6, $brand7, $brand8);

question('BF09', $brandlist);

Dann kommt aber folgende Fehlermeldung:

Im PHP-Code trat ein Fehler auf. Fehler im Fragebogen: array_merge(): Expected parameter 1 to be an array, string given
Zeile: 12

Kann mir jemand ein Tip geben?

Viele Grüße

in SoSci Survey (dt.) by s083756 (365 points)

1 Answer

0 votes

Der Befehl array_merge()verbindet Arrays - aber in Ihren Variablen stehen ja eizelne Codes. Um diese zu einer Liste zusammezufügen, schreiben Sie:

...
$brand7 = value('BF07');
$brand8 = value('BF08');

$brandlist = array($brand1, $brand2, $brand4, $brand4, $brand5, $brand6, $brand7, $brand8);

Oder wenn Sie sich den ganzen oberen Teil mit dem value() sparen möchten auch:

$brandlist = valueList(array('BF01', 'BF02', 'BF03', 'BF04', 'BF05', 'BF06', 'BF07', 'BF08'));

Ich bin nicht 100%ig sicher, ob der question()-Befehl sich beschwert, wenn die Itemliste auch Fehlercodes (-1, -9) enthält. Falls ja, dann sagen Sie bitte nochmal Bescheid.

by SoSci Survey (117k points)
cool danke für die schnelle Antwort! funktioniert :)
...