Ich möchte auf einer folgenden Seite im Fragebogen Text abhängig von vorherigen Antworten anzeigen lassen. Fast immer sind das einfach die vorher ausgewählten Antwortalternativen. Dazu verwende ich beispielsweise als PHP-Code:
replace('%DiagnoseHi01%', 'HI06', 'response');
und habe den Platzhalter dann über html-Code im Fragebogen eingefügt. Das funktioniert auch.
Bei einzelnen Fragen möchte ich nun nicht den Inhalt des Items zurückmelden, sondern basierend auf der ausgewählten Antwortalternative den Platzhalter unterschiedlich festlegen. Wenn die erste Antwortalternative ausgewählt wurde, soll ein festgelegter Text angezeigt werden (in diesem Fall "gar nicht beeinträchtigt") und sonst sollen einfach die Antwortalternativen gespeichert werden (wie vorher, siehe obiger Text).
Das habe ich folgendermaßen versucht:
if (value('HI07') == 1) {
replace('%DiagnoseHI02%', 'gar nicht beeinträchtigt');
} else {
replace('%DiagnoseHi02%', 'HI07', 'response');
}
ich erhalte folgeden Fehler: Für den Platzhalter %DiagnoseHi02% wurde weder ein Eingabefeld mit prepare_input() vorbereitet, noch ein Inhalt mit replace() festgelegt.
Vermutlich stimmt also etwas mit meiner if-Schleife nicht. Kann mir damit jemand helfen?
Herzlichen Dank!