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

0 votes

Liebe SoSci-Team

für mein Projekt würde ich gerne die E-Mail-Eingabe in ein Feld "Texteinagabe offen" ('PD06') mit der Eingabe in das Feld der "E-Mail an persönlichen Kontakt" ('PD07') vergleichen.

Sollten diese nicht übereinstimmen, würde ich gerne eine Fehlermeldung, die schon als Textbaustein ('mismatch') besteht, zeigen.

Ich habe zwei PhP-Codes probiert, die beide leider nicht funktionieren.

// Version 1
$em1 = value('PD06_01');
$em2 = value('PD07_01');
if ($em1) != ($em2) {
 text('mismatch'); 
}
 // Version 2
if (value('PD06_01')) != (value('PD07_01')) {
 text('mismatch'); 
}

Ich hoffe Sie können mir weiterhelfen.

Mit freundlichen Grüßen
David Urschler

in SoSci Survey (dt.) by s040171 (190 points)

1 Answer

0 votes

Die Funktion "E-Mail an persönlichen Kontakt" speichert explizit keine eingegebenen E-Mail-Adressen - das heißt, dass die E-Mail-Adresse im Datensatz nicht vorliegt und auch nicht mit value() abgerufen werden kann.

Wenn Sie eine Warnung zeigen möchten, müssten Sie dies mittels JavaScript realisieren, welches im Browser der Teilnehmer läuft und auf das Eingabefeld zugreifen kann.

by SoSci Survey (107k points)
Vielen Dank für die schnelle Antwort. Hätten Sie vielleicht einen Tipp wo ich ein Tutorial für solch ein JavaScript finden kann?
Ich möchte nicht behaupten, dass der Einstieg in die Programmierung von JavaScript trivial wäre. Sehen Sie sich bitte erst einmal "Event Handler" an - diese benötigen Sie, um auf eine Änderung in einem der Eingabefelder zu reagieren und die Überprüfung zu starten.

Wenn Sie die Überprüfung beim Absenden machen möchten, dann werden Sie die Bibliothek SoSci Tools benötigen: https://www.soscisurvey.de/help/doku.php/de:create:soscitools

Und dann fällt mir onch eien Option ein, die ohne JavaScript auskommt: Lassen Sie die Frage "E-Mail an persönlichen Kontakt" weg und verwenden Sie die Erhobene Mailadresse in Verbindung mit mailSend()
Wow - vielen Dank für die super schnelle Antwort.
Ich werde den gleich einmal umsetzen.
...