Gracias por tu respuesta, pero sigo sin enternder.
Ya sé que el warning ocurre porque las variables no son enviadas, pero lo que no entiendo es por qué el botón "Enviar" no funciona.
Me comentas que no se produce el envío porque el formulario no está completo. He probado con formigniter y he visto que en el código que uso no incluye la función setvalue.
Estoy confundido y no sé exactamente dónde tendría que incluir dicha función.
¿en el controlador, detrás de las líneas siguientes?
Código PHP:
$this->form_validation->set_rules('username','Usuario','required|min_lenght[5]|max_lenght[20]');
$this->form_validation->set_rules('password','Password','required');
data = array(
'username' => set_value('username'),
'password' => set_value('password')
);