Disculpa, se me fue el enter en la respuesta anterior.
Hay algunas cosas, si estas implementado MVC, creo que dentro de tu controlador user debes tratar el envio y no incluir el codigo como una vista, algo asi ..
Código PHP:
Ver original<?php
function recuperar_contrasena(){
/* codigo para tratar los datos en $_POST */
/* mostrar mensaje sencillo de confirmacion de la accion realizada o si es algo mas complicado cargar una vista con dicho proposito */
}
else{
include('views/frm_recuperar_contasena.php');
}
?>