Nächste Überarbeitung | Vorhergehende Überarbeitung |
de:create:functions:readget [21.10.2014 21:37] – Umgezogen aus functions-proc admin | de:create:functions:readget [17.01.2019 17:03] (aktuell) – [Beispiel 1] joerg.sovinz |
---|
===== Anmerkungen ===== | ===== Anmerkungen ===== |
| |
* Das Einlesen funktioniert __nur__ auf der ersten Seite des Fragebogens __oder__ auf einer Seite, die mittels ''[[:de:create:functions-output#option|option('resume', true)]]'' auf eine Unterbrechung vorbereitet wurde __oder__ wenn der Projektleiter durch einen geeigneten Link dafür sorgt, dass die Variable übermittelt wird. | * Das Einlesen funktioniert __nur__ auf der ersten Seite des Fragebogens __oder__ auf einer Seite, die mittels ''[[:de:create:functions:option|option('resume', true)]]'' auf eine Unterbrechung vorbereitet wurde __oder__ wenn der Projektleiter durch einen geeigneten Link dafür sorgt, dass die Variable übermittelt wird. |
* Einige Variablen haben eine besondere Bedeutung und sollten nicht für die Übermittlung benutzerdefinierter Daten verwendet werden sollten, s. [[:de:survey:url|Der Link zum Fragebogen]]. | * Einige Variablen haben eine besondere Bedeutung und sollten nicht für die Übermittlung benutzerdefinierter Daten verwendet werden sollten, s. [[:de:survey:url|Der Link zum Fragebogen]]. |
* Prüfen Sie vor der Verwendung von ''readGET()'', ob nicht bereits ein Wert gespeichert wurde. In den Beispielen unten werden dafür ''[[http://php.net/manual/de/function.isset.php|isset()]]'' oder ''[[:de:create:functions:getroute|getRoute()]]'' verwendet. Falls Sie z.B. auf der ersten Seite im Fragebogen eine Pflichtfrage einsetzen, wird die erste Seite (bei fehlenden Antworten) erneut angezeigt, aber ''readGET()'' kann keinen Wert mehr einlesen. Dieses "kein Wert" würde den bereits korrekt hinterlegten Wert überschreiben. | * Prüfen Sie vor der Verwendung von ''readGET()'', ob nicht bereits ein Wert gespeichert wurde. In den Beispielen unten werden dafür ''[[http://php.net/manual/de/function.isset.php|isset()]]'' oder ''[[:de:create:functions:getroute|getRoute()]]'' verwendet. Falls Sie z.B. auf der ersten Seite im Fragebogen eine Pflichtfrage einsetzen, wird die erste Seite (bei fehlenden Antworten) erneut angezeigt, aber ''readGET()'' kann keinen Wert mehr einlesen. Dieses "kein Wert" würde den bereits korrekt hinterlegten Wert überschreiben. |
===== Beispiel 1 ===== | ===== Beispiel 1 ===== |
| |
Wurde z.B. die Variable ''panelID'' mit dem Wert "12345" übermittelt (z.B. %%https://www.soscisurvey.de/demo/?panelID=12345%%), so kann man den Wert "12345" mit ''readGET('panelID')'' ermitteln werden. | Wurde z.B. die Variable ''panelID'' mit dem Wert "12345" übermittelt (z.B. %%https://www.soscisurvey.de/demo/?panelID=12345%%), so kann man den Wert "12345" mit ''readGET('panelID')'' ermitteln. |
| |
Die Verwendung von ''isset()'' stellt sicher, dass der eingelesene Wert nicht überschrieben wird, wenn die Seite später erneut aufgerufen wird (z.B. nach Verwendung des Zurück-Knopfes oder bei Wiederholung wg. fehlender Angaben). | Die Verwendung von ''isset()'' stellt sicher, dass der eingelesene Wert nicht überschrieben wird, wenn die Seite später erneut aufgerufen wird (z.B. nach Verwendung des Zurück-Knopfes oder bei Wiederholung wg. fehlender Angaben). |
$id = readGET('panelID'); | $id = readGET('panelID'); |
// Variable zur späteren Verwendung registrieren | // Variable zur späteren Verwendung registrieren |
registerVariable('id'); | registerVariable($id); |
} | } |
</code> | </code> |