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!