Deeberías de ser más amplio.. personalmente no entiendo muy bien lo que pretendes.. ¿no es tema de JavaScript???...
Respecto a lo que mencionas que si seleccionas los tres sí te funciona... quizá si le pones índices predefinidos ¿?. Repito que no entiendo bien.. pero si dices que marcando los tres funciona ha de ser porque no dejas "espacios" que te puedan dar un error.. entonces si haces un 'name="algo[1]"' le estás diciendo cuál será su indice y será el mismo al recojer tu arreglo.... entonces podrás establecer una correspondencia exacta...
no sé!. Suerte!