0 votes
in SoSci Survey (dt.) by s147314 (170 points)

Hallo,

wir haben eine Umfrage erstellt. Da wir Daten zu drei Stichproben erheben, haben wir drei Fragebögen erstellt (türkischer, assyrischer Migrationshintergrund und kein Migrationshintergrund). Wir haben zusätzlich noch einen Hauptfragebogen mit Auswahlfrage erstellt, der die Probanden zum jeweiligen Fragebogen weiterleiten soll (je nachdem welcher Gruppe sie angehören).

Wir haben haben es jetzt geschafft, dass man von dem Hauptfragebogen mit Auswahlfrage zum assyrischen Fragebogen geleitet wird mit folgendem Code:

goToQuestionnaire('MA_22A');  // Auswahlfrage

Leider wird man jetzt immer zum assyrischen Fragebogen weiterleitet, auch wenn man anklickt, dass man beispielsweise keinen Migrationshintergrund hat.

Wir haben es dann so eingegeben, aber es klappt leider auch nicht.

if (value('SD24')>01) goToQuestionnaire('MA_22A');  // Auswahlfrage // if (value('SD24')>02) goToQuestionnaire('MA_22T');  // Auswahlfrage // if (value('SD24')>03) goToQuestionnaire('MA_22D');  // Auswahlfrage

Können Sie uns diezbezüglich bitte weiterhelfen? Wir wissen nicht, was wir anders machen müssen bzw. wie wir den Code umschreiben können, sodass man bei Antwort Option 01 -> assyrisch, Option 02 -> Türkisch und bei Option 03 -> deutschen Fragebogen gelangt. Vielen Dank! :-)

by s109993 (9.7k points)
schauen sie sich einmal ihre if- Struktur an und vergleichen sie diese mit den Beispielen hier: https://www.soscisurvey.de/help/doku.php/de:create:php-filters?s[]=%2Afilter%2A

1 Answer

+1 vote
by SoSci Survey (302k points)
selected by s147314
 
Best answer

Sie verwenden den Vergleichsoperator >, und die Werte 2 und 3 sind beide größer als 3.

Versuchen Sie es hiermit:

if (value('SD24') == 1) {
    goToQuestionnaire('MA_22A'); 
}
if (value('SD24') == 2) {
    goToQuestionnaire('MA_22T');
}
if (value('SD24') == 3) {
    goToQuestionnaire('MA_22D');
}

Lassen Sie bitte die führenden Nullen vor der Zahl weg. In Ihrem Fall wird es keinen Unterschied machen, aber ab 08 gibt es Probleme, denn dann beschwert sich PHP darüber, dass es den Wert 08 im oktalen Zahlensystem nicht gibt. Denn 010 = 8. Das sagt Ihnen nichts? Dann lassen Sie die führenden Nullen weg :)

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

...