Non penso tu possa impostare gli attributi name con qualcosa che comprenda parentesi quadre, php potrebbe avere problemi con questo, chiamali semplicemente modulo1, modulo2...
Edit: in effetti non dovrebbero essercene, foreach covrebbe essere in grado di gestirli.
Inoltre devi dare un valore ai checkbox con l'attributo value.