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.