Ver Mensaje Individual
  #9 (permalink)  
Antiguo 15/07/2013, 01:11
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Como capturar las respuestas correctas o incorrectas de un TEST Online.

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
  1. $preguntas = array(
  2.      7 => array(  // 7 es el ID de la pregunta
  3.          'texto' => '¿Qué es la metamorfosis?',
  4.          'respuestas' => array(
  5.               1 => 'Cambio de forma',
  6.               2 => 'Un cometa',
  7.               3 => 'Una droga',
  8.          ),
  9.          'correcta' => 1
  10.      )
  11. );


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
  1. <form method="POST" action='<?=$_SERVER['PHP_SELF']?>' >
  2.     Cual es la capital de Argentina ? <br/>
  3.     <input type="radio" name="pregunta1" value="1"/> Paris<br/>
  4.     <input type="radio" name="pregunta1" value="2"/> Caracas<br/>
  5.     <input type="radio" name="pregunta1" value="3"/> Bogota DC<br/>
  6.     <p/>
  7.     Que es la Metamorfosis  <br/>
  8.     <input type="radio" name="pregunta7"  value="1"/>Cambio de forma<br/>
  9.     <input type="radio" name="pregunta7"  value="2"/>Un cometa<br/>    
  10.     <input type="radio" name="pregunta7"  value="3"/>Una droga<br/>    
  11.     <input type="submit" value="Enviar" />
  12. </form>

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.
__________________
- León, Guanajuato
- GV-Foto