Pero .. que valores tienes en $val ?
Sólo seleccionas una opción? (te hago el comentario por qué si sólo seleccionas una opción no se genera un array que puedas recorrer con foreach() sino accediendo directamente a su valor .. no es un array)
Revisalo haciendo (antes de tu if(isset(....)):
Código PHP:
echo "<pre>";
print_r($_POST['the_array']);
echo "</pre>";
Un saludo,