Prueba a hacer esto en vez del foreach:
Código PHP:
$max=count($_POST['nota']);
for($i=0;$i<$max;$i++){
$sql="INSERT INTO notas (id,cali) VALUES (null,'".$_POST['nota'][$i]."');";
mysql_query($sql);
}
EDIT: Vale, creo que ya encontré el vallo de tu foreach, utiliza $_POST['nota'][$campo] en vez de $_POST['nota'][$valor]. A ver si te sale.