0 votes
in SoSci Survey (dt.) by s260820 (190 points)
edited by SoSci Survey

Hallo,

ich habe folgende Frage (LA09) erstellt im Fragebogen: Haben Sie folgende therapeutische oder diagnostische Leistungen aufgrund Ihrer Post-COVID-Beschwerden in Anspruch genommen?

Hierzu gibt es dann insgesamt viele verschiedene vorgegebene Antwortmöglichkeiten (Items).

In einer weiteren Frage (LA16) vom Typ Skala (zwischenwerte beschriftet) sollen die Befragten den Hauptgrund mittels Dropdown angeben, weshalb sie einzelne Leistungen nicht in Anspruch genommen haben.

Logischerweise sollen nur die Items angezeigt werden, die die Befragten nicht in Anspruch genommen haben. Dafür habe ich folgenden Code:`

$zeit= getItems('LA09', 'max', 1); 
if (count($zeit) > 0 ) {
 question('LA16', $zeit); // Frage anzeigen mit den Antwortoptionen bzw. Items, bei denen nein angekreuzt wurde in LA09}
}`

Das klappt auch alles soweit. Es sollen allerdings auch immer unabhängig von den Antworten der Teilnehmer drei weitere Felder angezeigt werden, nämlich LA16_23, LA16_24 und LA16_25. Das sind nämlich drei Sonstige Felder. Diese habe ich jeweils als Fragen extra neu angelegt also LA17_01, LA18_01 und LA19_01.

Allerdings bekomme ich es nicht hin, dass diese immer angezeigt werden. Ich hatte es mit folgendem Code probiert, welcher aber nicht klappt.:

$zeit = getItems('LA09', 'max', 1); // Nur Items in denen "Nein" gewählt wurde

// Füge die gewünschten Items immer zur Anzeigeliste hinzu
$immerAnzeigen = question('LA16_23','LA16_24','LA16_25'); 

if (count($zeit) > 0) {
question('LA16', $zeit, $immerAnzeigen); // Frage anzeigen mit den Antwortoptionen bzw. Items, bei denen "nein" angekreuzt wurde in LA09
}`

Vielen Dank für die Unterstützung und mit besten Grüßen :)

1 Answer

0 votes
by SoSci Survey (325k points)

Diese habe ich jeweils als Fragen extra neu angelegt also LA17_01, LA18_01 und LA19_01.

Es handelt sich also um weitere Fragen (Sie könnten m.E. auch alle zusammen in eine Frage packen) - entsprechend ziehen Sie die Fragen LA17 bis LA19 doch bitte einfach unter den funktionierenden PHP-Code.

Wenn Sie die Abstände noch anpassen möchten, dann können Sie das wie folgt vornehmen:

$zeit= getItems('LA09', 'max', 1); 
if (count($zeit) > 0) {
   question('LA16', $zeit, 'spacing=0'); // Frage anzeigen mit den Antwortoptionen bzw. Items, bei denen nein angekreuzt wurde in LA09
}

Und darunter eben die anderen Frage(n).

Hätten Sie die Items ebenfalls in LA16 ergänzt, würden Sie einfach $zeit ergänzen:

$zeit= getItems('LA09', 'max', 1); 
$zeit= array_merge($zeit, [5, 6, 7]);
by s260820 (190 points)
Ja genau die Items sind in LA16 ergänzt. Mit folgendem Code klappt es nun auch:

$zeit= getItems('LA09', 'max', 1);
$zeit= array_merge($zeit, [23, 24, 25]);
if (count($zeit) > 0) {
   question('LA16', $zeit); // Frage anzeigen mit den Antwortoptionen bzw. Items, bei denen nein angekreuzt wurde in LA09
}


Vielen Dank :)

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

...