0 votes
in SoSci Survey (dt.) by s218837 (120 points)

Hallo miteinander!
Ich möchte gerne zwei Fragen in meiner Umfrage aneinander koppeln und zwar:

1) Wie viele Kinder haben Sie?
2) Wann sind diese geboren (Jahrgänge)

Ich spreche zwar viele Sprachen, aber nicht die Programmiersprache und wäre über einen Tipp, wie ich es gestalten könnte sehr dankbar.

Beste Grüße!

1 Answer

0 votes
by SoSci Survey (328k points)

Im Prinzip ganz einfach (wenn man mehr Programmiersprachen als Sprachen spricht...)

Erstmal brauchen Sie in der Frage nach den Jahrgängen mehrere Eingabefelder/Items - so viele, wie Sie max. an Kindern erlauben.

Und dann müssen Sie SoSci Survey nur noch sagen, welche dieser Items es anzeigen soll. Wenn Sie also die Anzahl der Kinder z.B. in AB01_01 abgefragt haben, dann würden Sie einfach alle Zahlen von 1 bis zu dem angegeben Wert abzählen:

// Erstmal brauchen wie die Anzahl
$anzahl = (int)value('AB01_01');
// Und jetzt basteln wir eine Liste
$items = [];
for ($i=1; $i<=$anzahl; $i++) {
  $items[] = $i;
}

Diese Liste in $items können Sie nun einfach der Frage mit den Jahrgängen übergeben, wenn diese z.B. JG01 heißt:

question('JG01', $items);

Es geht übrigens auch mit weniger Code.

$anzahl = (int)value('AB01_01');
question('JG01', '1-'.$anzahl);

Dafür muss man aber wissen, dass der Punkt in PHP zweite Texte verbindet. Aus '1-' und der Zahl (z.B. 3) wird dann der Text '1-3', was der question()-Befehl wiederum als [1,2,3] interpretiert.

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

...