0 votes
in SoSci Survey (dt.) by s164166 (210 points)
edited by SoSci Survey

Ich habe zwei Zufallsgeneratoren (zwei Kontexte) mit je 8 Zetteln. Und ich möchte angeben, dass mein Platzhalter %person7% abhängig vom Kontext (Zufallsgenerator 1 'ST08' und 2 'ST09') und vom Geschlecht ('sex') mit unterschiedlichen Worten ausgefüllt wird.

Auszug aus dem PHP Code:

$code = value('ST09');
if (($code ==1) and (value('sex')==1)){
replace ('%person7%', 'Ihre');
} elseif (($code == 3) and (value('sex')==1)){
replace('%person7%', 'Ihre');
} elseif (($code == 5)and (value('sex')==1)) {
replace('%person7%', 'Ihre');
}elseif (($code == 7) and (value('sex')==1)){
replace('%person7%', 'Ihre');
} elseif (($code == 2) and (value('sex')==1)){
replace('%person7%', 'Maries');
} elseif (($code == 4)and (value('sex')==1)) {
replace('%person7%', 'Maries');
}elseif (($code == 6) and (value('sex')==1)){
replace('%person7%', 'Maries');
}elseif (($code == 8) and (value('sex')==1)){
replace('%person7%', 'Maries');
}

Es funktioniert, aber mir wird als Meldung "Die Variable ST09 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln." angezeigt.

Wie kann ich das anpassen, damit dieser Fehler nicht mehr kommt?

1 Answer

+1 vote
by SoSci Survey (304k points)

Die Variable ST09 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt

Ziehen Sie den Zufallsgenerator ST09 bitte über dem PHP-Code in die Fragebogen-Seite.

Sie können IF-Bedingungen übrigens verschachteln, damit es einfacher wird:

if (value('sex')==1) {
    if ($code ==1) {
        replace ('%person7%', 'Ihre');
    } elseif ($code == 3) {
        replace('%person7%', 'Ihre');
    } elseif ($code == 5) {
        replace('%person7%', 'Ihre');
    } elseif ($code == 7) {
        replace('%person7%', 'Ihre');
    } elseif ($code == 2) {
        replace('%person7%', 'Maries');
    } elseif ($code == 4) {
        replace('%person7%', 'Maries');
    } elseif ($code == 6) {
        replace('%person7%', 'Maries');
    } elseif ($code == 8) {
        replace('%person7%', 'Maries');
    }
} else {
    // Hier das ganze für sex != 1
}
by s164166 (210 points)
Dankeschön. Wenn ich den Zufallsgenerator nochmal darüber ziehe, zieht er aber keinen neuen Zettel oder?
by SoSci Survey (304k points)
Nein. Aber wenn Sie den Zufallsgenerator schon irgendwo im Fragebogen haben *UND* Ihren Test auch ab dieser Seite mit dem Zufallsgenerator starten, dann dürfte die Fehlermeldung auch nicht angezeigt werden.

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

...