0 votes
in SoSci Survey (dt.) by s112296 (180 points)
closed by SoSci Survey

Hallo

Wir haben zu einem ersten Zeitpunkt folgendes:

if (value('SD01') == 1) {
  question('ZG01');  // Zufallsgenerator für Frauen
  put('IV01_01', value('ZG01'));
} 
elseif (value('SD01') == 2) {
  question('ZG02');  // Zufallsgenerator für Männer
  put('IV01_01', value('ZG02'));
}
else {
  question('ZG03');  // Zufallsgenerator für Divers
  put('IV01_01', value('ZG03'));
}

(wobei SD01 die Frage nach Geschlecht ist und 1, 2, 3 die 3 Anwortmöglichkeiten)

später haben wir dann:

if (value('IV01_01') == 1) {
  setNextPage('25');
}

if (value('IV01_01') == 2) {
  setNextPage('26');
}

Unser Ziel: Die Personen sollen random in 2 Gruppen geteilt werden und auf Seite 25 oder 26 gelangen (Das Geschlecht soll gleich verteilt sein)

Was ist falsch hierbei?

Wir kommen immer nur auf die nächste Seite, also auf Seite 25, nie auf seite 26....

Danke!

closed with the note: Es liegen keine neuen Informationen zur Frage vor.
by SoSci Survey (305k points)
Könnten SIe bitte ein paar Informationen ergänzen:

1) Was ist auf Seite 25 und 26 zu sehen?
2) Was zeigt die Debug-Information auf der Seite mit dem Zufallsgenerator (erster PHP-Code)?
3) Was zeigt die Debug-Information auf der Seite mit dem setNextPage() und dann, wenn Sie auf "Weiter" klicken?
by s112296 (180 points)
Auf Seite 25 und 26 sind jeweils einige Codes für Serienmails
z.B. :mailSchedule(false, 10, strtotime('+3 days'))

> Das Auslösen der Mails funktioniert auch; aber eben nur von Seite 25 (am Ende von Seite 25 haben wir:  "setNextPage('end')" , sodass nicht auch och Seite 26 und damit diese Serienmails ausgelöst werden. Das klappt.
Wir kommen eben nur nicht dazu Seite 25 zu überspringen.

Ich verstehe nicht ganz was Sie mit Punkt 2) un 3) meinen . Letztlich zeigt es gar nichts, weil es ja nur Codes für die Logik ist - kein Inhalt wird gezeigt
by SoSci Survey (305k points)
Vermutlich wäre es deutlich einfacher, wenn Sie die PHP-Befehle von den Seiten 25 und 26 einfach direkt in den Filter setzen. Dann brauchen Sie auch kein setNextPage('end') mehr.

> Ich verstehe nicht ganz was Sie mit Punkt 2) un 3) meinen

Dazu s. https://www.soscisurvey.de/help/doku.php/de:create:debugging

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

...