0 votes
in SoSci Survey (dt.) by s126130 (225 points)
edited by SoSci Survey

Hallo,

ich hab folgende Frage zum Einkommen in meinem Fragebogen.

Ich möchte nun, dass abhängig von zwei vorherigen Fragen nur die Items zu Stiefmutter, Stiefvater, Adoptivmutter & Adoptivvater angezeigt / nicht angezeigt werden während alle anderen Items immer angezeigt werden.

Versucht habe ich das ganze bislang mit einem array zu $Items, dass wie ich befürchte allerdings unvollständig ist

'if((value('SP10_05')==2)and(value('SE07_05a')!=2)){$items[]=6;}
if((value('SP10_06')==2)and(value('SE07_06a')!=2)){$items[]=7;}
if((value('SP10_09')==2)and(value('SE07_09a')!=2)){$items[]=8;}
if((value('SP10_10')==2)and(value('SE07_08a')!=2)){$items[]=9;}'

Muss ich hier mit getItems() arbeiten?

Danke und beste Grüße

1 Answer

0 votes
by SoSci Survey (328k points)
selected by s126130
 
Best answer

Mit Ihrem PHP-Code erstellen Sie ein Array, welches die Zahlen 6, 7, 8 und/oder 9 enthält.

Wenn Sie das nutzen möchten, um die entsprechenden Items in einer Frage anzuzeigen, verwenden Sie den question() Befehl:

question('AB01', $items);

Das AB01 müssen Sie natürlich durch die Kennung Ihrer Frage ersetzen. Und wenn die Items 1-5 und 10-11 immer angezeigt werden sollen, dann schreiben Sie vor (!) Ihre IF-Filter noch:

$items = array('1-5', '10-11');

Damit werden die Items 10-11 allerdings immer vorangestellt. Wenn Sie das nicht haben möchten, sieht es so auf:

$items = array('1-5');
if((value('SP10_05')==2)and(value('SE07_05a')!=2)) { 
  $items[]=6;
}
if((value('SP10_06')==2)and(value('SE07_06a')!=2)) {
  $items[]=7;
}
if((value('SP10_09')==2)and(value('SE07_09a')!=2)) {
  $items[]=8;
}
if((value('SP10_10')==2)and(value('SE07_08a')!=2)) {
  $items[]=9;
}
$items[] = '10-11';
question('AB01', $items);

Die Frage darf nicht (!) zusätzlich auf die Seite gezogen sein/werden. Sonst erscheint sie doppelt - einmal mit allen Items und einmal nur mit den richtigen.

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

...