Fijate en tu código fuente generado HTML .. observa que sucede con tu:
<input name="cumplio" type="text" value="<?php echo $row_rsCapacitacion['cumplioc']?>">
.. veras que generas en definitiva un sólo campo "cumplio" .. el valor que pre-valece no sé cual será (el primero? .. o el último? .. creo que este último).
En definitiva esa no es la técnica adecuada para hacer lo que pretendes. Debes usar o mejor dicho generar un "array" que va a contener tus "value=" que le vas dando y como tal (array) así recogeras en otro script y procesaras.
Tienes una FAQ al respecto para que te fijes en:
http://www.forosdelweb.com/showthrea...710#post518710
(Olvidate de que en esa FAQ hable de "checkbox" .. la técnica es igual para cualquier tipo de elemento de un formulario).
Un saludo,