Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
de:create:random_questionnaire [05.10.2021 13:14] adminde:create:random_questionnaire [07.09.2022 08:11] (aktuell) admin
Zeile 87: Zeile 87:
 <code php> <code php>
 redirect('https://www.panelanbieter.de/complete?xyz=ABCDEF&uid='.multiLevelData()); redirect('https://www.panelanbieter.de/complete?xyz=ABCDEF&uid='.multiLevelData());
 +</code>
 +
 +
 +==== Mehrere Variablen übergeben ====
 +
 +Fall neben der Panel-ID noch weitere Variablen übergeben werden sollen, können diese gemeinsam als [[:de:create:array|Array]] in ''multiLevelDown()'' an den nachgelagerten Fragebogen übergeben werden.
 +
 +Der nachfolgende Code verwendet String-Schlüssel für die Variablen (''%%'panelID'%%'', ''%%'userID'%%'' u.s.w.) -- das dient vor allem der besseren Verständlichkeit.
 +
 +<code php>
 +// Zufallsauswahl für einen Fragebogen
 +$qnr = value('RF01', 'label');
 +// Daten zusammenfassen
 +$data = [
 +    'panelID' => reference(),
 +    'userID'  => value('RV01x01'),
 +    'AB01_01' => value('AB01_01'),
 +    'AB01_02' => value('AB01_02')
 +];
 +// Daten übergeben
 +multiLevelDown($qnr, $data);
 +</code>
 +
 +Um untergeordneten Fragebogen können die Daten wieder auf einzelne Variablen verteilt werden.
 +
 +<code php>
 +$data = multiLevelData();
 +put('IV01_01', $data['panelID']);
 +put('IV01_02', $data['userID']);
 +// Die Filtervariablen werden hier direkt in die Filterfragen gespeichert
 +put('AB01_01', $data['AB01_01'], true);
 +put('AB01_02', $data['AB01_02'], true);
 +</code>
 +
 +Die Weiterleitung kann auf die in ''%%'IV01_01'%%'' abgelegte Panel-ID zugreifen.
 +
 +<code php>
 +redirect('https://www.panelanbieter.de/complete?xyz=ABCDEF&uid='.value('IV01_01'));
 </code> </code>
de/create/random_questionnaire.txt · Zuletzt geändert: 07.09.2022 08:11 von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki