0 votes
ago in SoSci Survey (dt.) by s355327 (110 points)

Hallo,

ich möchte, dass die Befragten im Fragebogen ihre Postleitzahl eingeben und wenn die Postleitzahl auf einen speziellen Ort zutrifft, dass diese Frage dann als Filterfrage fungiert und die Befragten direkt zur nächsten Frage nach dem Ortsteil weitergeleitet werden.

Beispiel:

  1. Frage: Wie lautet die Postleitzahl Ihres Wohnorts?
    Postleitzahl: ___

Wenn die eingegebene PLZ bspw. 00001, 00002, 00003 ist, dann sollen die Befragten direkt zur nächsten Frage nach dem Ortsteil weitergeleitet werden und dort eine fest definierte Auswahl treffen müssen.

  1. Frage: In welchem Ortsteil von Beispielstadt wohnen Sie?
    o Mitte
    o Nordstadt
    o Oststadt
    o Südstadt
    o Weststadt

Wie funktioniert das?

ago by SoSci Survey (370k points)
Um wie viele Orte (PLZ-Gruppen) geht es denn, auf die Sie reagieren möchten?
ago by s355327 (110 points)
Es sind fünf Gruppen (Orte) von denen jede Gruppe (jeder Ort) unterschiedlich viele Postleitzahlen hat.

Davon abgesehen: Wenn eine eingegebene Postleitzahl nicht auf diese fünf Gruppen (Orte) zutrifft, dann soll die Postleitzahl auch festgehalten werden.

1 Answer

0 votes
ago by SoSci Survey (370k points)

Es sind fünf Gruppen (Orte) von denen jede Gruppe (jeder Ort) unterschiedlich viele Postleitzahlen hat.

In Ordnung, dann könnten Sie die Postleitzahl-Gruppen erstmal als Array definieren:

$groups = [
  1 => ['00001', '00002', '00003'],
  2 => ['10001', '10002', '10003', '10004'],
  ...
  5 => ['81929', '81930']
];

Eine FOR-Schleife bestimmt dann die Gruppe und speichert diese in eine intere Variable, hier z.B. IV01_01.

$plz = value('PL01');
$code = -1;
foreach ($groups as $id => $codes) {
    if (in_array($plz, $codes)) {
      $ocde = $id;
    }
}
put('IV01_01', $code);

Und ab hier können Sie IV01_01 einfach verwenden, um einen Filter nach Ihrem Bedarf im Fragebogen zu verwenden. In Ihrem Fall würde abhängig vom Code wohl eine von 5 Fragen nach dem Ortsteil angezeigt werden oder eben kein.

dann soll die Postleitzahl auch festgehalten werden.

Diese haben Sie ohnehin in der Textvariable, mit welcher Sie die PLZ abgefragt haben.

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

...