Foreach() invalid argument?

I’m haveing a problem. I have a mail form that includes checkboxes (http://adolfo.losdelacatarina.com/egi/cotizaciones.html). If I don’t check at least one of them it appears this:

Warning: Invalid argument supplied for foreach() in /home/cata/public_html/adolfo/egi/cotizacion.php on line 16

This is my PHP code:

 
<?php
$to = "[email protected]"; 
$subject = "Cotización..."; 
$headers = 'From: [email protected]';
$n_empresa_field = $_POST['n_empresa'];
$direccion_field = $_POST['direccion'];
$colonia_field = $_POST['colonia']; 
$cp_field = $_POST['cpostal'];
$dropdown = $_POST['pais'];
$dropdown2 = $_POST['estado'];
$ciudad_field = $_POST['ciudad']; 
$telefono_field = $_POST['telefono'];
$n_solicitante = $_POST['n_individuo'];
$email_field = $_POST['email'];
$message = $_POST['message']; 
foreach($_POST['check'] as $valor) { 
$check_msg.= "$valor
"; 
} 
$body = "Nombre Empresa: $n_empresa_field
 Dirección: $direccion_field
 Colonia: $colonia_field
 Código Postal: $cp_field
 País: $dropdown
 Estado: $dropdown2
 Ciudad: $ciudad_field
 Teléfono: $telefono_field
 Nombre del que solicita la información: $n_individuo
 Email: $email_field
 Servicios que necesita:
 $check_msg
 Comentarios:
 $message"; 
if ((!$n_empresa_field) || (!$ciudad_field) || (!$email_field) || (!$direccion_field) || (!$dropdown) || (!$dropdown2) || (!$telefono_field) || (!$n_solicitante))
{ 
	echo "Algunos de los campos requeridos no fueron llenados.<a href='javascript:history.back()'>Regresar</a>";
} else { 
 
echo 'Gracias, su solicitud fue atendida. En breve nos comunicaremos con usted.<p>Puede cerrar la ventana.'; 
mail($to, $subject, $body, $headers); 
}
?> 

Do you know what’s going on?