Vielen Dank für die Rückmeldung!
Ich hatte bereits versucht die Platzhalter zu nutzen - doch leider ohne Erfolg.
Ich habe ein Befragungsprojekt, in dem 2 identische Fragebögen drin sind - die sich nur durch den Namen in den jeweiligen Vignetten unterscheiden. Nur diese Fragebögen werden ausgeteilt. Sie werden durch eine zufällige Auswahl einer der Fragebögen zugeteilt mit dem Code:
$qnr = value('RF01', 'label');
goToQuestionnaire($qnr);
Da die beiden Fragebögen wirklich komplett identisch sind, ist es so, dass wenn ich etwas in einem der Fragebögen veränderte (Item oder Text o.ä.) sich das auch in dem anderen Fragebogen verändert. Insofern kann ich hier auch so vorgehen oder besteht dann auch noch eine Gefahr?
Da ich so vorgegangen bin, brauche ich solch eine Funktion wie den Platzhalter - nur hatte ich es beim Platzhalter so verstanden, dass dieser für folgende Daten vorgesehen ist: die Antwort des Befragten auf eine vorhergehende Frage, ein zufällig randomisierter Inhalt/Stimulus oder das Ergebnis einer live-Auswertung. Und hier trifft leider nichts davon auf meinen Fragebogen zu.
Ich möchte den Namen ja nicht innerhalb der Befragung randomisieren, sondern im Vorhinein festlegen, wenn Vignette A, dann Name A in den Items und Fragen und wenn Vignette B, dann Name B in den Items und Fragen.
Ich habe als Test für den PHP-Code einen einseitigen Fragebogen erstellt:
1. Wie schätzen Sie die Kommunikation mit dem Kind ein?
Antwort-Item: Das Kind wird nicht gerne über seine Probleme sprechen.
Und an diesen Stellen soll "Das Kind" durch den Namen in der jeweils vorhergehenden Vignette ersetzt werden (z.B. Vignette A /Fragebogen 1 , dann den Namen Tobias ; Vignette B/ Fragebogen 2, dann den Namen Ahmed).
Und hierzu habe ich versucht, selbst einen PHP-Code zu schreiben:
if ('T102') {
replace('%person%', 'Tobias');
}
--> Also wenn Vignette 1 (enthält den Namen Tobias), dann ersetze den Platzhalter %person% in Tobias und das Item müsste in dem Fall so lauten:
%person% wird nicht gerne über seine Probleme sprechen. --> so dass der PHP-Code erkennt, an welcher Stelle der Name Tobias eingesetzt werden soll.
Doch dann kommt folgende Problemmeldung:
For the placeholder %person% neither an input field by prepare_input() has been created nor any content by using replace().
... und einmal hatte es die Vignette auch durch den IF-Befehl im Fragebogen zweimal angezeigt. --> Ist das IF nicht wie eine Wenn-Dann-Funktion zu verstehen?
Können Sie mir sagen, was an dem PHP-Code falsch ist und wie ich diesen programmieren muss, dass es die Namen ersetzt?
Ich freue mich sehr über eine Rückmeldung!:)