Mithilfe der Funktion answersPrint()
kann eine ganze Reihe von Fragen, die im Fragebogen abgefragt wurden, dargestellt werden. So kann man dem Teilnehmer eine Druckansicht des eigenen Fragebogens zeigen.
Verwenden Sie die Funktion option()
, um einen Abschnitt des Fragebogens zu definieren (s. Beispiel).
void answersPrint(string Abschnitt)
Die Funktion answersPrint()
ruft mehrfach answers()
auf. Hinweise für answers()
gelten daher uneingeschränkt auch für answersPrint()
.
Wenn Sie im Fragebogen Filter verwenden und einen Zurück-Knopf erlauben, so kann es vorkommen, dass eine Frage zunächst angezeigt wird – nach Verwendund des Zurück-Knopfes und Änderung einer früheren Antwort aber nicht mehr. answersPrint()
wird diese Frage in der Druckansicht zeigen, denn sie wurde ja abgefragt.
Im folgenden Beispiel soll der Teilnehmer eine Druckansicht aller Fragen im Fragebogen bekommen.
Fügen Sie dafür unter Fragebogen zusammenstellen zunächst auf der ersten Seite ganz oben ein Element PHP-Code mit folgendem Inhalt ein:
option('part', 'all');
Dieser Befehl teilt SoSci Survey mit, dass gleich zu Beginn ein Abschnitt mit der Kennung all
beginnt.
Anschließend fügen Sie am Ende des Fragebogens eine neue Seite ein – und zwar mit einem PHP-Code Element und einem Textbaustein.
answersPrint('all');
Fügen Sie darunter – entweder als Text (Darstellung „HTML-Code“) aus dem Fragenkatalog oder als HTML-Element – noch folgenden HTML-Code ein, um einen „Drucken“ Knopf anzuzeigen, welcher die Funktion „Datei“ → „Drucken“ des Browsers aufruft.
<div> <button type="button" onclick="window.print();">Drucken</button> </div>
Der Fragebogen enthält zwei Teile: Nach einigen Fragen zu den Stammdaten (Seiten 1 und 2) kommt ein Teil zum Unternehmen des Befragten (Seiten 3 bis 5) und dann ein Teil zur Beschäftigungssituation (Seiten 7 und 8). Der Befragte soll beide Teile getrennt als Druckansicht bekommen, die Seite 6 soll in keiner Druckansicht auftauchen.
Dafür wird auf Seite 3 ganz oben zunächst ein PHP-Code Element mit folgendem Inhalt eingefügt:
option('part', 'company');
Auf Seite 6 wird folgender PHP-Code eingefügt.
option('part', false);
Und auf Seite 7 folgender PHP-Code.
option('part', 'job');
Am Ende des Fragebogens werden zwei Seiten eingefügt, die folgenden Inhalt haben.
answersPrint('company');
answersPrint('job');
Optional kann unter dem PHP-Code jeweils noch der Textbaustein „buttonPrint“ aus dem obigen Beispiel eingebunden werden.