Vamos a modificar un poco el codigo:
---- from.php ------
Código PHP:
<form method="POST" action="visualizar.php">
<input type="checkbox" name="ID[]" value="<?php echo $row->IDProducto;?>">
<input type="text" name="monto[<?php echo $row->IDProducto;?>]" size="8" class="datos">
<select name="mes[<?php echo $row->IDProducto;?>]" size="1" class="lista">
<option value="12">12 meses</option>
<option value="6">6 meses</option>
<option value="3">3 meses</option>
</select>
</form>
----------- end form.php --------------
Al poner <?php echo $row->IDProducto;?> como indice de los otros array, podras usar los valores de ID[] como indice de los otros array:
------ visualizar.php ------------------
Código PHP:
foreach ($ID as $indice) {
if($cantidad[$indice] !="") {
echo $indice."<br>";
echo $indice."-".$cantidad[$indice]." ".$a[$indice]."-".$m[$indice]."-".$d[$indice]." ".$mes[$indice]."<br>";
}
}
----------- end visualizar.php---------------
Recorremos el array ID con foreach (mira en el manual) y para cada uno de sus valores (los indeces de los productos) lo usamos como indice en los otros array.
Espero haber sido de ayuda.