0 votes
in SoSci Survey (dt.) by s109993 (12.0k points)

Ich möchte einen String aus einem freien Textfeld als Item verwenden in einer Auswahlfrage. Wenn nicht eingegeben wurde, soll das Item in der Auswahlfrage logischerweise nicht angezeigt werden. Ich habe es so gemacht:

$text_input = value('A004_01');

replace('%Text_A004%', 'A004_01', 'response');


if (!empty($text_input)) {
    question('A006', '1-12');  
} else {
    question('A006', '1-11');  // Hide the item if no input was provided
}

Allerdings weiß ich, dass es eleganter geht, aber ich finde es nicht mehr im SoSci Wiki... kann mir jemand weiterhelfen?

1 Answer

0 votes
by SoSci Survey (327k points)
selected by s109993
 
Best answer

Das ist schon recht gut - ich würde das replace() vielleicht noch in den Filter setzen, und vielleicht noch ein trim(), damit Leerzeichen nicht als Antwort missverstanden werden.

$text_input = value('A004_01');

if (trim($text_input) == '') {
    question('A006', '1-11');  // Hide item 12
} else {
    replace('%Text_A004%', $text_input);
    question('A006');  
}

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

...