Bucle en formulario

Bucle en formulario

by Francisco García -
Number of replies: 0

Buenas tardes.

He estado mirando por todos los foros, la documentación de moodle y no encuentro solución a mi problema. Estoy desarrollando un módulo de preguntas y necesito que el profesor seleccione varias de ellas de una base de datos.

La cuestión es que realizo un bucle "for" en un formulario y sus condiciones dependen de la base de datos. La primera vez que se mete en el formulario para seleccionar las preguntas funciona perfectamente y me deja seleccionarlas, pero cuando le doy al botón, no me devuelve ningún valor. Si las condiciones del bucle son fijas, son números introducidos por mi, no hay ningún problema, funciona todo bien.

La versión que utilizo de moodle es la 2.7.

Aqui os dejo la parte del código que me da problemas:

//$tema viene de antes

$preguntas = $DB->get_records_menu('preguntas', array('categorianum'=>$tema), '', 'id,nombrepregunta');

$copiapreguntas=$preguntas;

end($copiapreguntas);

$i=key($copiapreguntas);

for ($j=1; $j < ($i); $j++) {

$mform->addElement('checkbox','seleccionada'.$j,'',$preguntas[$j]);

}


Lo que me da problemas es $i, si pongo 7 por ejemplo funciona todo bien, el problema es quetiene que ser variable porque no siempre va a haber el mismo número de preguntas. Ruego meden alguna solución.
Un Saludo.Fran.

Average of ratings: -