Se dai lo stesso nome a tutti i checkbox questo e' normale, vengono inviati tutti i valori di quelli selezionati separati da virgole, ma riferiti tutti a quel nome...

Se metti l'onchange ma poi lo stato del checkbox non cambia... spiega meglio il comportamento che vorresti per tutti.

ciao