Auf Seite 2 speichere ich die Antwort der Länderfrage mithilfe des folgenden Codes:
put('country', value('A007'));
Die Antwort der Länderfrage ist bereits in A007 gespeichert. Das Kopieren in eine interne Variable scheint mir hier nicht zielführend, und wenn Sie keine Variable mit der Kennung (!) "country" angelegt haben, erscheint die genannte Fehlermeldung.
$country = value('country');
Verwenden Sie hier bitte
$country = value('A007');
Sie können die Variable A007 auch nach "country" umbenennen. Das können Sie im "Variablen" Karteireiter der Frage A007 erledigen.
if ($country == 1) {
$voucher = value('voucher_DE');
}
Ich vermute, es gibt auch keine Variable "voucher_DE"? Falls Ihr Zufallsgenerator RG01 heißt, würde der folgende Code evtl. eher das sein, was Sie suchen:
if ($country == 1) {
question('RG01');
$voucher = value('RG01');
}
Woran könnte es liegen, dass die Variable country auf Seite 11 nicht verfügbar ist, obwohl sie auf Seite 2 mit put() gespeichert wurde?
Daran, dass es eine solche Variable im Datensatz gar nicht gibt.
Wie kann ich sicherstellen, dass der Text in put() korrekt als HTML ausgegeben wird und nicht als Variablenname interpretiert wird?
Verwenden Sie die korrekte Funktion html()
statt put()
.