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

Hallo!
Ich habe zwei Fragen des Typs Offene Nennungen. Ich möchte die Antworten aus diesen beiden Fragen als Items in einer anderen Frage verwenden. Mein aktueller Stand sieht so aus. Die Fragen BE01 und BE02 haben jeweils %text1% bis $text8% als Items.

$principles = array();
for ($i=1; $i<=8; $i++) {
if ($i <= 4){

$frage = 'NE01';

} else {

$frage = 'NE02';

}
$y = $i - intval($i / 4) * 4;
$itemID = id($frage, $y);
$antwort = value($itemID);
if (trim($antwort) != '') {

replace('%text'.$i.'%', $antwort);
$principles[] = $i;

}
}

question('BE01', $principles, 'combine=BE02', 'gap=line');

Ich erhalte folgende Fehler:
Die Funktion id() erwartet als Parameter Nr. 2 einen Wert vom Typ integer > 0. Es wurde ein Wert (0) vom Typ integer angegeben.

Für die Funktion value() wurde anstatt einer Frage- oder Item-Kennung ein Parameter vom Typ NULL angegeben:

Wo ist mein Fehler?

in SoSci Survey (dt.) by s079684 (275 points)
edited by s079684

1 Answer

0 votes

Habe es gelöst.

$principles = array();
$frage = 'NE01';
for ($i=1; $i<=4; $i++) {
$itemID = id($frage, $i);
$antwort = value($itemID);
if (trim($antwort) != '') {

replace('%text'.$i.'%', $antwort);
$principles[] = $i;

}
}

$frage = 'NE02';
for ($i=5; $i<=8; $i++) {
$y = $i - 4;
$itemID = id($frage, $y);
$antwort = value($itemID);
if (trim($antwort) != '') {

replace('%text'.$i.'%', $antwort);
$principles[] = $i;

}
}

by s079684 (275 points)
...