Solche Plausibilitäts-Prüfungen würde ich eher beim Client, sprich Browser sehen, da es ja kaum Sinn macht, Daten hin und her zu schieben, um herauszufinden, dass sie nicht brauchbar sind.
Wenn also nicht eine Antwort 1 aud n möglich ist, wie oben mit Radios vorgeschlagen, nehme ich an, dass die Frage nach folgendem Muster gestellt wird: Bitte ordnen Sie die folgenden Schauspieler A, B, C, D nach Ihren Alter, indem Sie die Zahlen 1, 2, 3, 4 zuweisen... Jede Zahl darf nur einmal zugewiesen werden.
Das könnte dann mit JavaScript etwas so gelöst werden:
with (...form[0]) {
/* ... steht da, wenn weitere hirarchisch höhere Strukturen abgebildet werden müssen. Es wird hier angenommen, dass es sich um das form[0] handelt. */
switch (Frage_a.value) {
case Frage_b.value : window.alert("A=B ist nicht erlaubt");
break;
case Frage_c.value : window.alert("A=C ist nicht erlaubt");
break;
case Frage_d.value : window.alert("A=D ist nicht erlaubt");
break;
default: switch (Frage_b.value) {
case Frage_c.value : window.alert("B=C ist nicht erlaubt");
break;
case Frage_d.value : window.alert("B=D ist nicht erlaubt");
break;
default: if (Frage_c.value == Frage_d.value)
window.alert("C=D ist nicht erlaubt");
else
submit();
}
}
}