0 votes
in SoSci Survey (dt.) by s222544 (650 points)

Hallo SoSci Survey Online Support,

in meinem Fragebogen habe ich mehrere Fragen vom Typen Rangordnung bei denen angegeben werden soll, in welcher Reihenfolge man der Empfehlung drei verschiedener Altersklassen traut oder folgt.

In einer Folgefrage möchte ich die erste Wahl anzeigen und dazu weitere Fragen stellen.

Dabei funktioniert mein Platzhalter nicht, weil er anstatt der Altersklasse, die auf Platz 1 gesetzt wurde, nur "Rank 1" anzeigt.

Das sind die Variablen der Rangordnungsfrage:

A101_01
Altersklasse 18-29

A101_02
Altersklasse 30-59

A101_03
Altersklasse 60+

1 = Rangplatz 1
2 = Rangplatz 2
3 = Rangplatz 3
-9 = nicht eingeordnet

Auf einer späteren Seite habe folgenden PHP Code:

if (value('RG03') == 1 || value('RG03') == 2 || value('RG03') == 3) {
replace('%adv1%', 'A101_01', 'response');
}

Ich verstehe, dass mein Platzhalter derzeit nur bei der Altersklasse 18-29 funktioniert, weil weil bei 'A101_01' immer die Altersklasse 18-29 hinterlegt ist.

Wie kann ich den PHP Code so ändern, dass ich Fragebogen die erste Wahl anzeigen kann?

Vielen Dank im Voraus.

1 Answer

0 votes
by SoSci Survey (330k points)

Dabei funktioniert mein Platzhalter nicht, weil er anstatt der Altersklasse, die auf Platz 1 gesetzt wurde, nur "Rank 1" anzeigt.

Das kommt daher, weil die Rangordnung nicht speichert, was auf Platz 1 gesezt wurde, sondern sie speichert für jede Option (=Altersklasse), welchen Rang diese bekommen hat.

Was Sie benötigen ist getItems(), um erstmal herauszufinden, welche der Optionen den Rang 1 bekommen hat:

$ranks = getItems('A101', 'is', 1);
$option = $ranks[0];

Sollte es möglich sein, dass man die Frage ohne vollständiges Ranking überspringt, müsste der Code noch die Möglichkeit vorsehen, dass es keinen Rang 1 gibt.

Im nächsten Schritt holen Sie sich mittels getItemtext() die Beschriftung der entsprechenden Option:

$label = getItemtext('A101', $option);

Diese können Sie dann z.B. für einen Platzhalter verwenden:

replace('%adv1%', $label);
by s222544 (650 points)
Vielen Dank!

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

...