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

Hallo lieber Support,

Ich habe eine Frage (HL02) erstellt vom Typ Rangordnung.
Variable 7 bei dieser Frage ist wie folgt ergänzt: Sonstiges %input:HL01_01%

Mein Ziel ist es bei der Karte Sonstiges ein kleine Textfeld zu haben. Doch wenn ich im Fragebogen auf der Seite bin, die diese Frage beinhaltet, dann kommt folgende Fehlermeldung:

Ich habe versucht darauf zu reagieren und habe Frage HL02 kopiert und als "offene Texteingabe" angelegt (HL12), um dann bei Sonstiges den Input von HL12_07 als zusätzlichen Freitext zu haben, es kommt aber genau die gleiche Fehlermeldung.

Ich haber versucht den Input vor zu bereiten (bin mir aber nicht sicher, ob das notwendig ist) und dann tritt die Fehlermeldung zweimal auf.

Mein PHP-Code ist folgender:

if ((value('EK01') == 1) and (value('EK02') == 2)) { // Arbeitsplatz in Thüringen oder Baden-Württemberg und >5 Patienten pro Jahr
prepare_input('HL01_01');
question('HL02');
question('HL03');
question('HL04');
question('HL05');
question('HL06');
// question('HL07');
// question('HL08');
// question('HL09');
question('HL10','combine=HL11');
} else { // Arbeitsplatz nicht in Thüringen oder Baden-Württemberg und <5 Patienten pro Jahr
goToPage('end');
}

Wie bekomme ich die Fehlermeldung weg und kann gleichzeitig das Freitextfeld behalten?

Vielen Danke schon mal im Voraus für eine Antwort

Beste Grüße
Eric

1 Answer

0 votes
by SoSci Survey (327k points)

Es gibt zwei Varianten, ein offenes Textfeld frei zu platzieren:

  1. Ältere Variante: prepare_input('HL01_01');und den Platzhalter %HL01_01%
  2. Neuere Variante: Nur der Platzhalter %input:HL01_01%

Bei der Rangordnung mit Kärtchen gibt es im Hintergrund eine alternative Darstellung, welche das Eingabefeld erneut beinhaltet. Normalerweise sollte SoSci Survey hier automatisch synchronisieren - allerdings muss ich noch überprüfen, ob das auch bei der neuen Variante bereits funktioniert.

Wenn Sie %input:HL01_01% verwenden, dann lassen Sie bitte auf jeden Fall das prepare_input() weg. Wenn das bereits hilft: gut. Wenn nicht, dann sagen Sie bitte nochmal bescheid und versuchen Sie als Workaround bitte einmal Variante 1.

by s040066 (120 points)
Vielen Dank für die schnelle Antwort!

Variante 2 ergibt die gleiche Fehlermeldung

Variante 1 mit prepare_input('HL01_01');und den Platzhalter %HL01_01% (Sonstiges %HL01_01%) funktioniert.

Vielen lieben Dank!

Gruß
Eric

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

...