+1 vote
in SoSci Survey (dt.) by s118385 (115 points)
edited by SoSci Survey

Hallo Leute!

Ich verzweifle gerade, weil ich mir nicht sicher bin, ob es überhaupt funktioniert, aus 4 vorangegangenen Fragen jeweils die eingetippten Antworten so zu übernehmen, sodass ich diese für Frage 5 als Items in einer Skala verwenden kann!?!

Wie funktioniert das dann mit dem PHP-Code?

$frage = 'A001';
$frage = 'A002';
$frage = 'A003';
$frage = 'A004';
$items = array();
for ($i=1; $i<=3; $i++) {
  $itemID = id($frage, $i);
  $antwort = value($itemID);
  if (trim($antwort) != '') {
    replace('%text'.$i.'%', $antwort);
    $items[] = $i;
  }
}

Wenn ich das so eingebe, zeigt er mir immer nur einen Teil der Items an und eine Fehlermeldung für den Rest...…

Für Hilfe wäre ich sehr dankbar :)

1 Answer

0 votes
by SoSci Survey (305k points)

Die ersten 4 Zeilen überschreiben die Variable $frage nur ein ums andere Mal - Sie könnten die ersten 3 Zeilen demnach weglassen, ohne dass sich die Funktion ändert.

Prinzipiell ist eine FOR-Schleife schon hübsch. Aber wenn Sie die Kennungen ohnehin einzeln eintragen müssen, dann versuchen Sie es bitte einmal ohne:

replace('%text1%', 'AB01', 'response');
replace('%text2%', 'AB02', 'response');
replace('%text3%', 'AB03', 'response');
replace('%text4%', 'AB04', 'response');

Es ginge schon auch eleganter mit einer Schleife - aber ich denke, das ist im vorligenden Fall (N=4 Fragen) die einfachste Variante.

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

...