No entendí mucho que hace tu código .. Intenta dar valores de tus pruebas (para repasar tu "algoritmo" (el bucle que usas ...))
Veo que recojes datos "una fila" . pero usa un blucle? ..
Si tus datos que insertas en: (por ejemplo):
Código PHP:
$lun=$_POST["fila"];
son separados por comas:
1,2,4,3
Usa mejor:
Código PHP:
$lun=explode(",",$_POST['fila']);
así obtendras un array .. Haz lo mismo con el resto y podras usar un bucle tipo:
Código PHP:
for (for ($i=0;$i<($count($lun);$i++){
// fijate .. uso directamente $lum[$i] .. sin más ..
$query="INSERT INTO horas (cedula, contrato ,actividad, descripcion, fecha_ini, fecha_fin,lun, mar, mier,jue,vier,sab,dom) VALUES ('".$cedula."', '".$contrato."', '".$actividad."', '".$descripcion."', '".$fecha_del."', '".$fecha_al."', '".$lun[$i]."', '$mar', '$mier', '$jue', '$vier', '$sab', '$dom')";
}
(el $tamaño sobraría (por cierto .. OJO con las ñ no las uses en nombres de variables!!!) .. ya usamos "count()" para contar el n° de elementos que tiene uno de nuestros arrays y suponemos que son iguales todos en n° de elementos).
Un saludo,