0 votes
in SoSci Survey (dt.) by s102985 (170 points)
edited by SoSci Survey

Ich möchte gerne mehrere offene Antworten aus der Frage ME01 in eine Matrix ME05 übernehmen, in der die Antworten aus ME01 in die Kopfzeilen UND Spalten übernommen werden. Sodass eine Namensmatrix entsteht.

Nicht ausgefüllte Felder aus ME01 sollen in der Folgematrix auch in den Kopfspalten ausgeblendet werden. (siehe Screenshot)

Folgenden PHP Code aus euren Vorlagen habe ich verwendet.

$frage = 'ME01';
$items = array();
for ($i=1; $i<=10; $i++) {
  $itemID = id($frage, $i);
  $antwort = value($itemID);
  if (trim($antwort) != '') {
    replace('%text'.$i.'%', $antwort);
    $items[] = $i;
  }
}
// Folgefrage anzeigen
if (count($items) > 0) {
  question('ME05', $items);
}

Folgende Warnung wird angezeigt:
Für den Platzhalter %text2% wurde weder ein Eingabefeld mit prepare_input() vorbereitet, noch ein Inhalt mit replace() festgelegt.

Wie könnte ich mein Problem lösen?

1 Answer

0 votes
by SoSci Survey (330k points)

Das Problem ist m.E. weniger der Platzhalter als vielmehr, dass Sie in der Mehrfachauswahlmatrix die Anzahl der (sichtbaren) Spalten dynamisch anpassen müssen.

Dafür empfehle ich die Verwendung einer kombinierten Frage anstatt einer Mehrfachauswahlmatrix. Sie können die zu verwendenden Spalten auch gleich als Array an die Funktion question() übergeben, wie z.B. in dieser Frage erläutert: Items übernehmen und kombinierte Fragen.

by s102985 (170 points)
Vielen Dank für ihre Antwort, leider bringt mich diese nicht wirklich weiter. Welche Fragenformate kann ich kombinieren, damit ich die oben beschriebene Matrix erhalte? Wie kann der Array-Code aussehen?
by SoSci Survey (330k points)
Sie würden dafür, wie in der Anleitung zu kombinierten Fragen exemplarisch beschrieben, Fragen vom Typ "Mehrfachauswahl" kombinieren.

> Wie kann der Array-Code aussehen?

Etwa so wie im zweiten Link, den ich in meiner Antwort verlinkt habe. Bitte versuchen Sie es einmal. Wenn es hakt, helfe ich hier im Online-Support gerne wieder weiter. Posten Sie dann bitte einfach den PHP-Code soweit Sie gekommen sind.

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

...