Am einfachsten aktivieren Sie in MI04 und MI05 die Option, dass bei einer fehlenden Antwort nachgehakt wird.
Aber es ist natürlich auch mit PHP möglich. Zunächst einmal sollten Sie einen kleinen Fehler beseitigen:
if ((value('MI04') || value('MI05')) == 0) {
Der Filter greift immer, wenn im ersten Feld etwas eingetragen ist, nicht wenn nur im zweiten etwas steht. Korrekt wäre hier:
if (!value('MI04') || !value('MI05')) {
So, aber nun zu Ihrer Frage: Erstellen Sie eine Frage vom Typ "Mehrfachauswahl" mit einer Option - ich nehme mal an, dass diese MF01_01 heißt. Dann packen wir ein wenig Code unten auf die Seite mit den Fragen
if (getRoute() == 'repeat') {
question('MF01');
}
Und die Antwortprüfung läuft dann ohne isset()
if ((!value('MI04') || !value('MI05')) && (value('MF01_01') != 2)) {
repeatPage('error_contact2');
}