string multiLevelURL(string Fragebogen, [mixed Daten, mixed Hash])
Die Funktion multiLevelURL()
funktioniert wie multiLevelDown()
, führt die Befragten aber nicht direkt zum untergeordneten Fragebogen (Multi-Level Struktur), sondern erzeugt eine URL, mit welcher der Fragebogen später aufgerufen werden kann. Die Funktion ist besonders nützlich in Verbindung mit dem Versand von E-Mails, z.B. mittels mailSend()
oder mailSchedule()
.
multiLevelData()
verfügbar gemacht werden sollen.
Standardmäßig erzeugt multiLevelURL()
nur einen Fall und Link pro Interview. So kann dieselbe URL angezeigt werden, auch wenn die Fragebogenseite mit dem PHP-Code mehrfach aufgerufen wird. Falls unterschiedliche Fälle erzeugt werden sollen, muss ein Wert für den Hash eingetragen werden.
In dem folgenden Beispiel soll für jede E-Mail-Adresse im Array $emails
ein Fall erzeugt, und der Link an die jeweilige Adresse verschickt werden. Der Link führt zu dem Fragebogen „details“. Die E-Mail-Adresse wird im untergeordneten Fragebogen für multiLevelData()
verfügbar gemacht und zugleich als Hash verwendet, damit für jede E-Mail-Adresse ein anderer Fall und Link erzeugt wird.
Die Serienmail 1 enthält in diesem Beispiel einen Platzhalter %link%
, an deren Stelle der Link angezeigt wird.
foreach ($emails as $email) { $url = multiLevelURL('details', $email, $email); mailSend($email, 1, 0, $url); }