No es suficiente, lo que incluyes arriba no tiene los campos del formulario

La única forma de probarlo es verlo en su totalidad. Si te preocupa que otros vean el código con el que tienes problema, no se te podrá ayudar.
En última instancia supongo que podrías publicar el código en algún lugar y enviarme un privado con la URL. Entonces yo lo vería y publicaría la solución con la menor cantidad de código posible.
Saludos.