0 votes
in SoSci Survey (dt.) by s376588 (110 points)

Meine letzte Seite soll den folgenden Inhalt haben:

Herzlichen Dank, %Vorname% %Nachname%. Sie haben sich mit %Email% für
unsere Interessent*innenliste angemeldet.

Eingetragen ins PhP Feld habe ich, der Doku folgend:

replace('%Vorname%', 'Vorname', 'response');
replace('%Nachname%', 'Nachname', 'response');
replace('%Email%', 'Email', 'response');    
$Vorname = value('Vorname');
$Nachname = value('Nachname');
$Email = value('Email');
replace('%Vorname%', $Vorname);
replace('%Nachname%', $Nachname);
replace('%Email%', $Email);

auf der Debug-Ansicht bekomme ich für alle drei Felder das gleiche:

Für den Platzhalter ... wurde weder ein Eingabefeld mit prepare_input() vorbereitet, noch ein Inhalt mit replace() festgelegt.

prepare_input wird nicht erläutert. Was tun?

1 Answer

0 votes
by SoSci Survey (376k points)

Die letzte Seite erlaubt keine Platzhalter, denn beim Erreichen der letzten Seite wird das Interview als "beendet" klassifiziert (FINISHED=1) und Hintergrunddaten wie z.B. Platzhalter werden entfernt.

Die Lösung für Ihren Anwendungsfall wäre demnach, dass Sie eine Pseudo-Letzte Seite einfügen, welche die Platzhalter enthält. Verwenden Sie auf der Seite

buttonHide();

sodass die Seite für die Befragten wie die letzte Seite aussieht. Mit setStatus('complete') können Sie auch die STATUS-Variable geeignet setzen - diese ist bei geeigneter Steuerung akkurater als die FINISHED Variable.

by SoSci Survey (376k points)
Keine veraltete Version (wie ich zunächst befürchtet hatte). Wenn Sie möchten, dann kopieren Sie die Befragung testweise mal auf www.soscisurvey.de (https://www.soscisurvey.de/help/doku.php/de:general:copy-project) und gestatten sie mir (formlos hier per Nachricht), dass ich einen Administrator-Zugang zu dem Projekt erstelle. Dann würde ich mir das einmal direkt ansehen. Ich habe den Verdacht, dass wir an irgendeiner Stelle aneinander vorbeischreiben. Ein direkter Blick sollte das klären.
by s376588 (110 points)
sehr gern, Ich habe das Projekt zu Ihnen via XML-Ex- und Import angelegt. ID müsste 1169475 sein.
by SoSci Survey (376k points)
Danke. Auf Seite 2 des Fragebogens sehe ich nur folgenden PHP-Code:

setStatus('complete');
buttonHide();

Ein PHP-Code mit replace() ist dort nicht vorhanden. Ist da beim Export/Import etwas verloren gegangen? Wenn ja, posten Sie gerne mal den "Internen Code" (Kartreireiter beim "Fragebogen zusammenstellen") des ursprünglichen Fragebogens.
by s376588 (110 points)
tada, fehler gefunden. Ich hatte - in Unkenntnis des Systems - die Funktion ins "php-Funktionen"-Feld eingefügt. Jetzt da ich es direkt in das php-Feld der Seite 2 eingefügt habe, funktioniert ist.

danke für die Hilfe!
by SoSci Survey (376k points)
Danke für die Auflösung des Rätsels :)

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...