0 votes
in SoSci Survey (dt.) by s126668 (185 points)

Hallo zusammen,

gibt es eine Möglichkeit, den Text vor dem Item bei einer offenen Texteingabe mittels PHP-Code mit einer vorher definierten Variable zu füllen?

Ich habe bereits mehrere Versuche unternommen, indem ich die items als array definiert habe, war aber nicht erfolgreich. Bei untenstehendem code, erhalte ich bspw. die Fehlermeldung:

Für die Frage A3 wurde kein Item mit der Kennung 0 gefunden

$string1 = value('A1_01');
$string2 = value('A2_01');
$items = [];
$items[1] = $string1;
$items[2] = $string2;
question('A3', $items);

Gibt es da irgendeine Möglichkeit, wie man das umsetzen kann? Ich habe auch nach mehrmaliger Suche keinen Eintrag zu dem Thema gefunden.

Herzlichen Dank!

1 Answer

+1 vote
by SoSci Survey (327k points)
selected by s126668
 
Best answer

Bitte prüfen Sie einmal, ob Ihnen die Anleitung zu Platzhaltern weiterhilft. Damit sollten Sie das gewünschte Ergebnis schnell erreichen.

Statt replace() können Sie Platzhalter auch direkt im show()-Befehl definieren:

$string1 = value('A101_01');
$string2 = value('A201_01');
show('A301', [
    '%item1%' => $string1,
    '%item2%' => $string2
]);

Eine kleine Warnung nur vorab: Laden Sie die Daten einmal herunter und prüfen Sie, ob Sie diese auch auswerten können. Denn Ihre Variable bezieht sich in diesem Setup in jeder Datenzeile auf eine andere Frageformulierung.

by s126668 (185 points)
Super, vielen herzlichen Dank! Das hat sehr geholfen. Nach Platzhaltern zu suchen, war mir nicht eingefallen. Vielleicht hilft der Post mit diesen Stichworten ja auch jemand anderem, der vor selbigem Problem steht.
by s273174 (110 points)
Ich habe auch über diese Stichwörter zur Lösung gefunden, dankeschön!

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

...