Revisa que tienen ambos arrays usando:
Código PHP:
echo "<pre>";
print_r($_POST);
echo "</pre>";
Deberias tener ambos arrays iguales (en indices) con los datos correspondientes ...
No sé si me abré equivocado en el "for()" .. pero los indices empiezan (cuando los usa como "[]") por 0 y cuento el total de los que tengo seleccionados y me llegaron (el resto no corresponde).
Un saludo,