Actualizado TODO, agregado botón submit por si se necesita, en todo caso se puede omitir y generarlo dinámicamente, se puede usar javascript para lanzar el submit