0 votes
in SoSci Survey (dt.) by s263687 (160 points)

Guten Data,

ich möchte einen Fragebogen als Serienmail verschicken und dabei auch verschiedene personendefinierte Felder einfügen. Die Inhalte stecken dabei in der "database for contents". Nun möchte ich die Information aus Feld 59 in der database in die Antwortoption 03 meiner Frage P302 hinter den Text "Farbe 3: hier die Info as Feld 59" einfügen.

Könnten sie mir dabei helfen?

Vielen Dank!

1 Answer

0 votes
by s109993 (10.3k points)

Gibt glaube ich, verschiedene Möglichkeiten. Ich arbeite mit der Zugriffsbeschränkung Teilnahmecode. Dafür muss die erste Spalte in der Datenbank dieser Teilnahmecode sein.

Dann auf die erste Seite im Fragebogen folgenden PHP Code schreiben:

$key = caseSerial();   // $key kann auch anders heißen
$preload = dbGet($key);  // Variable $preload kann auch anders heißen
if ($preload !== false) {
	replace('%Klasse1%', $preload[1]);    // hier wird ein Platzhalter benannt, der den ersten Index aus der Datenbank für Inhalt nimmt. Der Platzhalter %Klasse1% (kann auch anders heißen) kann dann in ihrer Antwortoption verwendet werden. 
	replace('%Klasse2%', $preload[2]);    // Klasse2
	replace('%Klasse3%', $preload[3]);    // Klasse3
	replace('%Klasse4%', $preload[4]);    // Klasse4
	replace('%Klasse5%', $preload[5]);    // Klasse5
	replace('%Klasse6%', $preload[6]);    // Klasse6
}

Achtung: Index [1] ist in der Datenbank Spalte 3. Spalte 1 ist ihr Teilnahmecode und dann fängt es an mit Index [0] (Spalte 2). Alles auch hier nachzulesen: https://www.soscisurvey.de/help/doku.php/de:create:databank

by s263687 (160 points)
Vielen lieben Dank!!

ich habe jetzt folgenden php code eingefügt

$key = caseSerial();   
$preload = dbGet($key);  
if ($preload !== false) {
    replace('%Klasse1%', $preload[59]);    

}

und dann in der Antwortoption %Klasse1% eingefügt.

Allerdings zeigt es mir, wenn ich die Befragung an mich selbst versende und ber den personalisierten link öffne nur %Klasse1% an und nicht den Inhalt, was habe ich denn falsch gemacht?

Vielen DANK1
by s109993 (10.3k points)
1. wie haben Sie es getestet?

2. $preload[59] ist bei Ihnen der Wert welchen Sie aufrufen wollen wirklich in Spalte 59 (rufen Sie dafür die importierte Datenbank auf und schauen Sie, welche Spaltenüberschrift in der Spalte steht, die Sie aufrufen wollen. Das ist der Wert, der in die eckige Klammer muss)

3. Was ist ihre Zugriffsbeschränkung für die Studie?

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

...