Primero reduzcamos el código porque se me hace un lio entender.
Cuando en un formulario creas varios campos con el nombre de la siguiente forma te los agrupa en un arreglo de PHP. nombre[].
Osea si tienes algo asi:
<select name="respuesta[]">....</select>
<select name="respuesta[]">....</select>
En PHP si recuperamos ese POST nos da un arreglo con todos los valores. Es decir:
$_POST['respuesta'] es un arreglo con todos los valores.
Ahora tendrias que hacer algo así:
Código PHP:
$rest = array(1,2,3,2,1,1,2); //RESPUESTAS
if(isset($_POST['respuesta'])) {
$respuestas = $_POST['respuesta'];
$puntos = 0;
for($i = 0; $i < count($respuestas); $i++) {
if($rest[i] == $respuestas[i]) {
$puntos ++;
}
}
echo "Puntos totales:".$puntos;
}else{
echo "Envie respuestas";
}
Espero haberme explicado, lo miras y me comentas.