0 votes
in SoSci Survey (dt.) by s303917 (220 points)
edited by SoSci Survey

Sehr geehrtes SoSci Survey-Team,

Der Zufallsgenerator scheint anstelle des Gutscheincodes (Inhalt des gezogenen Zettels) nur den Index (z. B. 2160) auszugeben.

Mein Ziel:
Ich möchte, dass der tatsächliche Inhalt des gezogenen Zettels (z. B. SURVEY-XMOS-...) angezeigt wird. Hierfür habe ich den folgenden Code verwendet:

Aktueller PHP-Code:

$country = value('A007'); // Antwort aus der Länderfrage
$voucher = 'Kein Code verfügbar'; // Standardwert

if ($country == 1) {
    question('F001'); // Zufallsgenerator für Deutschland
    $voucher = value('F001'); // Gutscheincode auslesen
} elseif ($country == 2) {
    question('F002'); // Zufallsgenerator für Frankreich
    $voucher = value('F002');
}

// Gutscheincode anzeigen
if (!empty($voucher) && $voucher !== 'Kein Code verfügbar') {
    html('<p>Ihr Gutscheincode lautet: <strong>' . htmlspecialchars($voucher) . '</strong></p>');
} else {
    html('<p>Leider ist kein Gutscheincode verfügbar.</p>');
}

Das Problem:

Anzeige des Index statt des Inhalts:

Der Zufallsgenerator gibt den Index des gezogenen Zettels zurück (z. B. 2160), anstatt den tatsächlichen Inhalt (z. B. SURVEY-XMOS-...).
Ich habe geprüft, dass die Gutscheincodes korrekt in der Spalte Zettel (Inhalte) hinterlegt sind.

Meine Frage:

  1. Gibt es eine Möglichkeit, den Inhalt des gezogenen Zettels direkt anzuzeigen, anstatt nur den Index?

  2. Falls nicht, wie kann ich die Konfiguration der Zufallsgeneratoren anpassen, um dieses Problem zu lösen?

Vielen Dank im Voraus für Ihre Unterstützung! Ich freue mich auf Ihre Rückmeldung.

Viele Grüße

related to an answer for: Funktioniert nicht wie gewollt.

1 Answer

0 votes
by SoSci Survey (330k points)

Bitte ersetzen Sie

$voucher = value('F001');

durch

$voucher = value('F001', 'label');

Damit sagen sie der value() Funktion, dass Sie nicht den numerischen Code, sondern den Inhalt des Zettels haben möchten.

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

...