¿Estás usando un formulario de Moodle o uno hecho a mano por ti?
#######################################
<?php
if (!defined('MOODLE_INTERNAL')) {
die('Direct access to this script is forbidden.'); /// It must be included from a Moodle page
}require_once($CFG->libdir.'/formslib.php');
// require_once($CFG->dirroot.'/user/profile/lib.php');
class khronos_tutor_form extends moodleform {
...
#######################################Un truco es nombrar los checkboxes de forma consecutiva, usando el id de usuario, por ejemplo (user10, user11, user12, etc...) para después poder recuperarlos mediante optional_param(), generando el nombre del parámetro a recuperar de forma automática.
$range_ids = get_recordset_sql('SELECT student, firstname, lastname FROM '. $CFG->prefix .'khronos_activity ka, '. $CFG->prefix .'user user WHERE ka.student = user.id AND ka.khronosid = '.$this->_khronos->id);
while ($one_id = rs_fetch_next_record($range_ids)) {
$mform->addElement('advcheckbox', 'khronos', "". $one_id->lastname .", ". $one_id->firstname . "",null, array('group' => 1), array(0, 1));
$i++;
}
$this->add_checkbox_controller(1,null,null);
$buttonarray=array();
$buttonarray[] = &$mform->createElement('submit', 'submitbutton', get_string('strshow','khronos'));
$mform->addGroup($buttonarray, 'buttonar', '', array(' '), false);
$table->head = array (get_string('khronosid', 'khronos'), get_string('lastname'), get_string('firstname'));
$table->align = array ("center", "center", "right");
$table->data[] = array($range_ids);
print_table($table);
rs_close($range_ids);
Como ves, cada vez q entra al while compruebo si hay datos, si los hay creo un checkbox nuevo.Re: Pregunta sobre Checkboxes y botones Submit
Hola Victor,
Existen funciones, a parte de "definition" que se definen en el archivo mod_form.php, que quizá puedan ser útiles para lo que quieres hacer:
data_preprocessing, validation, definition_after_data, get_data, add_completion_rules, completion_rule_enabled, etc ...
Puedes ver un ejemplo aquí:
http://cvs.moodle.org/moodle/mod/forum/mod_form.php?view=markup
Saludos
Re: Pregunta sobre Checkboxes y botones Submit
Re: Pregunta sobre Checkboxes y botones Submit
Hola Victor,
Las encontré simplemente curioseando, es bueno ojear el código de otros, para obtener distintas soluciones alternativas.
Saludos.
Re: Pregunta sobre Checkboxes y botones Submit
Re: Pregunta sobre Checkboxes y botones Submit
Lo mejor es ojear varios y sacar lo que te interese de cada uno. Yo te recomendaría que siempre que puedas hagas uso del API de Moodle, ya que así tu módulo podrá ser compatible para futuras versiones de Moodle.