En el código que muestras, solo veo que se ejecutan dos bucles y la evaluación de una condición. No se muestra ninguna línea que ejecute el envío de los datos del formulario. De cualquier forma, en el ejemplo que te he mostrado, se controla el envío de los datos sin distinguir si se ha presionado algún botón o si se ha dado un clic en otra parte. Adáptalo a lo que tienes y prueba.