Soy nuevo en el desarrollo de Moodle. Estoy atascado en el envío de formularios de Moodle.
Código de plantilla de bigote
<button type="button" onclick="request_access(this)" id="{{ data }}" class="btn btn-primary col mr-1" data-action="save"> {{#str}} savechanges {{/str}}</button>Formulario creado en PHP
$editorhtml = ''; $editor = editors_get_preferred_editor(); $editor->use_editor("usernotes", array('autosave' => false)); $editorhtml .= html_writer::start_tag('div', array('class' => 'ltoolusernotes')); $editorhtml .= html_writer::start_tag('form', array('method' => 'post', 'action' => $args['pageurl'], 'id' => 'notes-from', 'class' => 'mform')); $editorhtml .= html_writer::tag( 'textarea', '', array('id' => "usernotes", 'name' => 'ltnoteeditor', 'class' => 'form-group', 'rows' => 20, 'cols' => 100) ); $editorhtml .= html_writer::tag('input', '', array( 'type' => 'hidden', 'name' => 'course', 'value' => $args['course'], )); $editorhtml .= html_writer::tag('input', '', array( 'type' => 'hidden', 'name' => 'contextid', 'value' => $args['contextid'], )); $editorhtml .= html_writer::tag('input', '', array( 'type' => 'hidden', 'name' => 'contextlevel', 'value' => $args['contextlevel'], )); $editorhtml .= html_writer::tag('input', '', array( 'type' => 'hidden', 'name' => 'pagetype', 'value' => $args['pagetype'], )); $editorhtml .= html_writer::tag('input', '', array( 'type' => 'hidden', 'name' => 'pagetitle', 'value' => $args['pagetitle'], )); $editorhtml .= html_writer::tag('input', '', array( 'type' => 'hidden', 'name' => 'pageurl', 'value' => $args['pageurl'], )); $editorhtml .= html_writer::tag('input', '', array( 'type' => 'hidden', 'name' => 'user', 'value' => $args['user'], )); $editorhtml .= html_writer::end_tag('form'); $editorhtml .= html_writer::end_tag('div'); $editorhtml .= ltool_note_load_context_notes($args);Probé una solución que es recargar () (evento) la página en el envío de datos de recarga, pero a veces el evento de recarga se activa antes del envío del formulario. por lo que los datos no pueden enviarse.
¿cuál es la solución? Quiero resolverlo usando JS.