SIe haben hier die erste und die zweite Frage auf derselben Fragebogen-Seite stehen. Das heißt: Wenn die Texte mittels ``value() ermittelt werden, dann hat der Teilnehmer diese noch gar nicht eingegeben.
Setzen Sie die Frage GO03 bitte einfach auf die vorhergehende Fragebogen-Seite und entfernen Sie im PHP-Code die erste Zeile.
Update
Mein Problem besteht auch darin, dass für die 10 Anworten aus der ersten Frage in der folgenden für jede Antwort jeweils eine Frage gestellt werden soll. Sprich ich habe dann ja keine einzelnen Items, sondern 18 einzelne Fragen (Dimensionen), welche dann für jeweils jede Antwort der ersten Frage gestellt werden soll
In diesem Fall ist der o.g. Code ungeeignet. Zunächst sollten Sie überlegen, ob Sie die Daten "nebeneinander" im Datensatz haben möchte oder lieber einen Datensatz pro Item. Mehr dazu s. Multi-Level Struktur.
Wenn Sie alle Daten "nebeneinander" in einer Datenzeile haben möchten, dann benötigen Sie 18 Kopien Ihrer Folgefrage. Ich nehme im folgenden Beispiel an, dass diese die die Kennungen FF01 bis FF18 haben.
Und vermutlich möchten Sie die Fragen auf einzelnen Seiten abfragen? Dann benötigen wir noch ein loopPage()
. Den oberen Teil des PHP-Codes können wir verwenden wie gehabt.
question('GO03'); // Frage 1, zu denen offene Antworten gegeben werden
$frage = 'GO03';
$items = array();
for ($i=1; $i<=10; $i++) {
$itemID = id($frage, $i);
$antwort = value($itemID);
if (trim($antwort) != '') {
replace('%text'.$i.'%', $antwort);
$items[] = $i;
}
}
Und darunter im selben PHP-Code dann ein Loop für die Fragen.
$item = loopPage($items);
html('<h1>%text'.$item.'%</h1>');
question(id('FF', $item));