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

Bei meinem Fragebogen sollen in Frage EF01_01 Wörter in ein Textfeld frei eingegeben werden, die auf der darauffolgenden Seite ausgelesen und wieder angezeigt werden.
Ich bin den Anweisungen auf dieser Hilfeseite https://www.soscisurvey.de/help/doku.php/de:create:transfer-responses
gefolgt und habe diesen PHP code erstellt:

replace('%ideal1%', 'EF01_01', 'response');

Ich bekomme beim PHP code keine Fehlermeldung, dennoch wird mir auf der nächsten Seite, wo ich %ideal1%als Platzhalter verwende, nichts angezeigt.
Woran liegt das?

1 Answer

0 votes
by SoSci Survey (330k points)

Bitte kontrollieren Sie im Karteireiter Variablen, ob die Variable tatsächlich EF01_01 heißt oder, wenn es sich um eine Frage "Offene Nennungen" handelt, nicht eher EF01x1.

Falls Sie nur ein Eingabefeld haben möchten, dann sollten Sie den Fragetyp ohnehin auf "Offene Texteingabe" ändern. Offene Nennungen sind explizit für die Anfrage mehrerer Nennungen (wenn man nicht weiß, wie viel kommt).

Ansonsten würde ich Sie bitten, die Debug-Information von der Seite mit dem PHP-Code zu posten. Dann sollte sich das Problem schnell finden lassen.

by s124115 (120 points)
Vielen Dank! Tatsächlich hatte ich mich vertan, es handelt sich schon um ein "offenes Textfeld" und nicht um eine "offene Nennung". Entsprechend heißt die Variable auch tatsächlich EF01_01. Ich habe nun zwischenzeitlich versucht, die Platzhalter in %ideala%, %idealb% und %idealc% (bzw. nochmal dasselbe bei der Frage untendrunter mit %pflicht%, hier soll dasselbe passieren) zu nennen, weil ich dachte, es könnte Schwierigkeiten damit geben, Ziffern einzubringen. Hat aber keinen Effekt.

Hier ist nun die Debug-Information von der Seite mit dem PHP-code:

[Information]    Interview gestartet (neue Nummer 193)
[Information]    Der Fragebogen base2 im Projekt paedpsych2 wird verwendet
[Verarbeitung]    Erstelle Seite 36 in Fragebogen base2
[Inhalt]    Zeige Text Einfuehrung VaPEr_Val
[Inhalt]    Erstelle Frage EF01
[Inhalt]    Zeige Text Einfuehrung VaNEr_Val 01
[Inhalt]    Erstelle Frage EF02
[Information]    Folgende Platzhalter sind vorbereitet:
%ideala% = (Text)
%idealb% = (Text)
%idealc% = (Text)
%pflichta% = (Text)
%pflichtb% = (Text)
%pflichtc% = (Text)


Hier ist die Debug-Information von der nachfolgenden Seite, wo eigentlich %ideala% ausgelesne werden sollte:

[Information]    Interview Nummer 193 wird fortgesetzt
[Information]    Der Fragebogen base2 im Projekt paedpsych2 wird verwendet
[Information]    Die Verweildauer auf Seite 36 war 285 Sekunden
[Verarbeitung]    Lese Antworten von Seite 36
[Information]    Antwort auf EF01_01 = asfd
[Information]    Antwort auf EF01_02 = asdf
[Information]    Antwort auf EF01_03 = asdf
[Information]    Antwort auf EF02_01 = asdf
[Information]    Antwort auf EF02_02 = adsf
[Information]    Antwort auf EF02_03 = asdf
[Information]    Fragen bisher zu 100% vollständig beantwortet
[Verarbeitung]    Erstelle Seite 37 in Fragebogen base2
[Inhalt]    Erstelle Frage EB01
[Information]    Folgende Platzhalter sind vorbereitet:
%ideala% = (Text)
%idealb% = (Text)
%idealc% = (Text)
%pflichta% = (Text)
%pflichtb% = (Text)
%pflichtc% = (Text)

Finden Sie darin einen Fehler? Das würde mir wirklich sehr helfen!!
Vielen Dank schon mal!!
by SoSci Survey (330k points)
Und der PHP-Code mit dem replace() steht auf Seite 37?

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

...