Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
de:create:checks-php [19.03.2022 16:32] – admin | de:create:checks-php [16.04.2024 21:05] (aktuell) – admin |
---|
Komplexere Überprüfungen können mit ein wenig [[:de:create:php|PHP-Code]] realisiert werden. Dabei wird ein PHP-Filter gemeinsam mit der Funktion [[:de:create:functions:repeatpage|repeatPage()]] verwendet. | Komplexere Überprüfungen können mit ein wenig [[:de:create:php|PHP-Code]] realisiert werden. Dabei wird ein PHP-Filter gemeinsam mit der Funktion [[:de:create:functions:repeatpage|repeatPage()]] verwendet. |
| |
**Wichtig:** Der PHP-Code zur Überprüfung der Antwort muss auf der Seite __nach__ der Frage ganz oben platziert werden. Wenn also die zu prüfende Frage auf Seite 2 gestellt wird, dann muss der PHP-Code zur Prüfung auf Seite 3 ganz oben stehen. | **Wichtig:** Es gibt zwei Möglichkeiten, den PHP-Code für die Überprüfung zu platzieren: |
| |
| * Sie können __auf der Seite__, deren Antworten geprüft werden sollen, unten die Funktion //Verarbeitung der Antworten mittels PHP// verwenden. |
| * Sie können den PHP-Code auf der Seite __nach__ der Frage ganz oben platziert werden. Wenn also die zu prüfende Frage auf Seite 2 gestellt wird, dann würde der PHP-Code zur Prüfung auf Seite 3 ganz oben stehen. |
| |
**Hinweis:** Überlegen Sie vorab, ob eine Überprüfung der Antwort tatsächlich zielführend ist. Das ist dann der Fall, wenn Teilnehmer ihre Angaben versehentlich in einem falschen Format machen. Wenn Sie hingegen erwarten, dass sich die Teilnahmer mangels Motivation ("nur mal durchklicken") oder absichtlich nicht an die Vorgaben halten, dann ist es oftmals besser, die fehlerhaften Angaben in Kauf zu nehmen und bei der Datenbereinigung zu filtern. | **Hinweis:** Überlegen Sie vorab, ob eine Überprüfung der Antwort tatsächlich zielführend ist. Das ist dann der Fall, wenn Teilnehmer ihre Angaben versehentlich in einem falschen Format machen. Wenn Sie hingegen erwarten, dass sich die Teilnahmer mangels Motivation ("nur mal durchklicken") oder absichtlich nicht an die Vorgaben halten, dann ist es oftmals besser, die fehlerhaften Angaben in Kauf zu nehmen und bei der Datenbereinigung zu filtern. |
) { | ) { |
repeatPage('TX02'); | repeatPage('TX02'); |
| } |
| </code> |
| |
| |
| ===== Eine von zwei Fragen beantwortet ===== |
| |
| Im folgenden Beispiel wir überprüft, ob eine von zwei Texteingabefragen ("TX01_01" oder "TX02_01") ausgefüllt wurde. Wenn keines der Eingabefelder beantwortet wurde, dann wird die Fehlermeldung TX03 gezeigt und die Seite erneut zum Beantworten vorgelegt. |
| |
| **Tipp:** Die Funktion ''trim()'' entfernt Leerzeichen am Anfang und Ende eines Strings, sodass die Eingabe von Leerzeichen nicht als Eingabe akzeptiert wird. |
| |
| <code php> |
| if ( |
| (trim(value('TX01_01')) == '') && |
| (trim(value('TX02_01')) == '') |
| ) { |
| repeatPage('TX03'); |
} | } |
</code> | </code> |