Bueno, lo que yo estoy planeando no es tan difícil, veamos, obtengo de la base de datos lo siguiente:
Código:
idpregunta
textopregunta
posibles-respuestas (de 3 a 5)
respuesta-correcta (1 a 5)
--- otros datos que no vienen al caso ---
ejemplo:
Código PHP:
Ver original 7 => array( // 7 es el ID de la pregunta 'texto' => '¿Qué es la metamorfosis?',
1 => 'Cambio de forma',
2 => 'Un cometa',
3 => 'Una droga',
),
'correcta' => 1
)
);
Sigo trabajando en esto, pero el plan es incluir en el name del radio la id de cada pregunta, porque las voy a mostrar modificando el orden cada que se resuelva el test... no me sirve consecutivo, aunque podría ser, pero me complicaría más.
Luego, el valor del radio será el número de respuesta.
Código HTML:
Ver original<form method="POST" action='<?=$_SERVER['PHP_SELF']?>' >
Cual es la capital de Argentina ?
<br/> <input type="radio" name="pregunta1" value="1"/> Paris
<br/> <input type="radio" name="pregunta1" value="2"/> Caracas
<br/> <input type="radio" name="pregunta1" value="3"/> Bogota DC
<br/> Que es la Metamorfosis
<br/> <input type="radio" name="pregunta7" value="1"/>Cambio de forma
<br/> <input type="radio" name="pregunta7" value="2"/>Un cometa
<br/> <input type="radio" name="pregunta7" value="3"/>Una droga
<br/> <input type="submit" value="Enviar" />
Luego, cuando obtenga los resultados, recorro la lista de preguntas, buscando si existe "pregunta#", comparo con la respuesta correcta e incremento contador de buenas o malas, según el caso.