A ver si alguien me puede echar una manita, que no encuentro la razon por la que esto no funciona:
veran tengo un codigo que segun las respuestas acertadas, si es mas de un 5 te dice que has aprobado y si es menos de un 5 que has suspendido.
El problema es que no funciona siempre me da como que ha suspendido y no se por que:
Estas son las soluciones correctas al test extraidas de la bbdd:
Código PHP:
Ver original$test_respuesta_1 = $fila['test_respuesta_1'];
$test_respuesta_2 = $fila['test_respuesta_2'];
$test_respuesta_3 = $fila['test_respuesta_3'];
$test_respuesta_4 = $fila['test_respuesta_4'];
$test_respuesta_5 = $fila['test_respuesta_5'];
.
.
.
$test_respuesta_10 = $fila['test_respuesta_10'];
Y estas son las respuestas dadas por el alumno:
Código PHP:
Ver original$respuesta_1 = $_POST['respuesta_1'];
$respuesta_2 = $_POST['respuesta_2'];
$respuesta_3 = $_POST['respuesta_3'];
$respuesta_4 = $_POST['respuesta_4'];
$respuesta_5 = $_POST['respuesta_5'];
.
.
.
$respuesta_10 = $_POST['respuesta_10'];
Y este es el codigo que dice si has aprobado o suspenso, que es donde debe estar el problema y no se donde:
Código PHP:
Ver original$correctas=0;
for($i=1;$i<11;$i++) {
if($_POST["respuesta_".$i]==${"test_respuesta_".$i})
$correctas++;
}
if($correctas>=5) {
echo "has aprobado";
} else {
echo "has suspendido";
}
Gracias de antemano.