A required parameter (id) was missing -- Error al añadir un formulario

A required parameter (id) was missing -- Error al añadir un formulario

de Elisa ... -
Número de respuestas: 1
Hola, estoy haciendo un nuevo módulo para Moodle 1.9.5 y necesito crear un formulario de edición, al estilo de otros módulos como el de glosario, "lesson", etc.

He creado el formulario, pero al darle a enviar me muestra el siguiente error:

A required parameter (id) was missing
Stack trace:
  • line 1664 of lib/deprecatedlib.php: call to debugging()
  • line 308 of lib/moodlelib.php: call to error()
  • line 9 of mod/autotutor/edit.php: call to required_param()
La estructura que tengo es la siguiente:

  • view.php me muestra la página y, si hay privilegios, el botón de editar que lleva al nuevo formulario.
  • edit.php muestra el formulario.
En concreto pongo las partes que creo que están dando problemas:

view.php

if (has_capability('mod/autotutor:write', $context)) {
echo '<div class="boton editar">';
echo "<form id=\"newentryform\" method=\"get\" action=\"$CFG->wwwroot/mod/autotutor/edit.php\">";
echo '<div>';
echo "<input type=\"hidden\" name=\"id\" value=\"$cm->id\" />";
echo '<input type="submit" value="';
print_string('edit', 'autotutor');
echo '" />';
echo '</div>';
echo '</form>';
echo "</div>\n";
}


edit.php

$id = required_param('id', PARAM_INT); // Course Module ID

No se me ocurre qué puede ser, quizás no sé está pasando la id bien a través del botón de editar, pero he visto otros módulos que lo tienen así y funcionan por lo que estoy muy perdida.

Un saludo y muchas gracias.
Promedio de valoraciones: -
En respuesta a Elisa ...

Re: A required parameter (id) was missing -- Error al añadir un formulario

de Angel Jimenez -

Hola prueba a pasarle el id del curso al formulario cuando le das a enviar ya que lo que parece es que no reconoce en que curso esta por eso te sale ese error.

echo "<form id=\"newentryform\" method=\"get\" action=\"$CFG->wwwroot/mod/autotutor/edit.php?id=$idcurso\">";