0 votes
ago in SoSci Survey (dt.) by s347576 (115 points)
edited ago by SoSci Survey

Liebes SoSci Support team,

Ich habe folgendes Problem: In einer Umfrage wollen wir Gruppenzugehörigkeit erfassen. Dabei sollen die Teilnehmenden ENTWEDER zwischen einer Religion (Dropdown Frage: GR01), einer Nationalität (Dropdown Frage: GR02) ODER einer offenen Nennung (Gib deine eigene Gruppe an, GR03) entscheiden.
Die Antwort wird dann auf einer anderen Seite als %Meine Gruppe% eingefügt. Letzteres klappt und es klappt auch, dass die Teilnehmenden eine Fehlermeldung erhalten sobald sie mehr als eine Gruppe gewählt haben.
Ich habe jedoch zwei Probleme:

1) Wenn Teilnehmende mehr als 1 der Frageitems beantworten und die Seite erneut mit Fehlermeldung angezeigt wird, verschwindet jedoch die Möglichkeit "Bitte auswählen" bei einer anderen Frage anzukreuzen-das ist jedoch nötig um die Auswahl rückgängig zu machen, sonst bleibt das Problem ja bestehen.
2) Ich schaffe es auch nicht, dass eine Fehlermedlung angezeigt wird, dass mindestens bzw. genau 1 Frage beantwortet werden muss-d.h. wenn die Teilnehmenden nichts auswählen werden sie einfach weitergeleitet und bekommen die nächste Seite dann mit dem Platzhalter %Meine Gruppe%.

So sieht mein Code aus:

$v1 = value('GR01');
$v2 = value('GR02');
$v3 = value('GR03');

// Zählen, wie viele Dropdowns beantwortet wurden (> 0)
$count = 0;
if ($v1 > 0) $count++;
if ($v2 > 0) $count++;
if ($v3 > 0) $count++;

// Wenn mehr als eine Antwort gegeben wurde, Fehlermeldung zeigen
if ($count > 1) {
repeatPage('Bitte wähle nur aus EINE der drei Optionen als Gruppe aus.');
}

if (value('GR01') !== '' && value('GR01') !== '-9') {
replace('%Meine Gruppe%', 'GR01', 'response');
}
else if (value('GR02') !== '' && value('GR02') !== '-9') {
replace('%Meine Gruppe%', 'GR02', 'response');
}
else if (value('GR03') !== '' && value('GR03') !== '-9') {
replace('%Meine Gruppe%', 'GR03', 'response');
}

Haben Sie vielleicht Ideen, wie man das Problem lösen könnte? Das wäre phantastisch!

Vielen Dank für jegliche Hilfe
Beste Grüße!

1 Answer

+1 vote
ago by SoSci Survey (365k points)

1) Wenn Teilnehmende mehr als 1 der Frageitems beantworten und die Seite erneut mit Fehlermeldung angezeigt wird, verschwindet jedoch die Möglichkeit "Bitte auswählen"

Bitte fügen Sie in der Frage einfach eine Ausweichoption "keine Religion" ein.

2) Ich schaffe es auch nicht, dass eine Fehlermedlung angezeigt wird, dass mindestens bzw. genau 1 Frage beantwortet werden muss

Sie können in Ihrem Filter noch eine Bedingung ergänzen, wenn nichts ausgewählt wurde:

if ($count > 1) {
  repeatPage('Bitte wähle nur aus EINE der drei Optionen als Gruppe aus.');
} elseif ($count < 1) {
  repeatPage('Bitte wähle EINE der drei Optionen als Gruppe aus.');
}
ago by s347576 (115 points)
Sie sind phantastisch!!! Das hat geklappt, merci :)  Schönen Wochenanfang wünsche ich Ihnen!

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

...