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

Hallo,

ich habe einen Fragebogen erstellt und möchte den Fragebogen in drei verchiedene Gruppen aufteilen. Jede Gruppe soll einen unterschiedlichen Texte bekommt. Der Rest des Fragebogens ist gleich. Nun habe ich den Zufallsgenerator erstellt (1 = KG01; 2 = NE03; 3 = PO03). Wenn ich mir das unten auf der Seite anzeigen lasse wird aber das sichtbar: 1 = N0 2 = PO 3 = GE.

Beim Fragebogen zusammenstellen habe ich nun auch den Zufallsgenerator eingefügt und den code:
if (value('RD07') == 2) {
text('NE03');
} elseif (value('RD07') == 3) {
text('PO03');
} elseif (value('RD07') == 1) {
text('KG01');
}

Das zeigt dann auch gut die drei verschiedenen Texte an. Mein Problem ist nur, dass immer über dem gezeigten Text die Zahlen aus dem Zufallsgenerator erscheinen. Woran kann das liegen??

closed with the note: Problem gelöst - warum es zunächst nicht funktionierte, bleibt ungeklärt.
by s109993 (10.3k points)
wie zeigen Sie den Zufallsgenerator auf der Seite an? Probieren sie es einmal mit show('RD07'); in einem PHP Feld.
by s226998 (170 points)
Ich zeige den Zufallsgenerator so an, dass ich ihn aus dem erstellen Fragebogen reinziehe, es sind dann so Würfel zu sehen. Oder was meinen Sie? Ich habe ja schon in dem PHP Code Feld meinen Code eingegeben:

if (value('RD07') == 2) {
text('NE03');
} elseif (value('RD07') == 3) {
text('PO03');
} elseif (value('RD07') == 1) {
text('KG01');
}

Können Sie bitte nochmal schreiben was Sie meinen, ich verstehe es nicht.

LG
by s109993 (10.3k points)
ziehen Sie den Zufallsgenerator nicht als "Würfel" in den Fragebogen. Stattdessen, ziehen Sie ein leeres PHP-Feld an die Stelle und schreiben folgenden Code darein: show('RD07');

Das sollte deng leichen Effekt haben und behebt ggf., dass die Zahlen angezeigt werden.

EDIT: Ihre If- Schleifen bleiben genauso, wie sie sind. Das sieht richtig aus
by s226998 (170 points)
das funtioniert leider nicht. Dann wird nur noch das angezeigt:

Im PHP-Code trat ein Fehler auf.

Fehler im Fragebogen: Befehl oder String (Text) nicht abgeschlossen

    Hinter einem Befehl wie z.B. question() steht kein Strichpunkt oder
    ein String (Text in Anführungszeichen) ist nicht abgeschlossen oder
    im String selbst kommt ein Anführungszeichen vor, z.B. html('Mach's besser!'); – in diesem Fall stellen Sie dem Anführungszeichen einen Backslash (\) voran.
    Möglicherweise stimmen die öffnenenden und schließenden geschweiften Klammern für Anweisungsblöcke auch nicht überein.

PHP-Code

001 namespace s2survey\questionnaire\environment;
002
003 show('RD07')
004 return 'ok';

und:
 Die Variable RD07 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln.

Woran kann es liegen? Auf soscisurvey habe ich das außerdem mit den Würfeln gelesen, das hat ja auch alles wunderbar funktioniert, es wurden nur eben diese Zahlen etc oben angezeigt...
by s109993 (10.3k points)
sie müssen den Code schon komplett kopieren ;)

Hinter show('RD07 '); <----- muss ein Strichpunkt
by s226998 (170 points)
edited by s226998
Ich habe den Zufallsgenerator nochmal neu erstellt und neu in den code eingesetzt. Jetzt funktioniert es komischer Weise.
Vielen Dank für die Hilfe!!

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

...