Il checkbox non ritorna un valore multiplo, ma semplicemente un boolean.
Ritorna solo l'ultimo selezionato proprio perché, avendo lo stesso name lo script confonde i dati.

Devi usare name diversi per ogni checkbox.
Se vuoi solo un valore (in modo che l''utente può scegliere solo una tra le possibilità), usa dei radiobutton con name uguali.