En efecto, simulando el envió de $_POST, optenemos este resultado.
Código PHP:
Ver original<?php
$_POST['seleccion'] = array( 'vuelta',
'',
'vuelta');
$o=0;
foreach ($_POST['seleccion'] as $id){
$o= $o+1;
echo "\n VUELTA N.".$o." ID N.".$id;
}
?>
Código PHP:
Ver originalVUELTA N.1 ID N.vuelta
VUELTA N.2 ID N.
VUELTA N.3 ID N.vuelta
Así que para saltarse esos checkbox vacíos escribimos esta condicional.
Código PHP:
Ver originalforeach ($_POST['seleccion'] as $id){
if(empty($id)) continue; // Con esta condicional le decimos al for que se salte este paso si el $id esta vació.
$o= $o+1;
echo "\n VUELTA N.".$o." ID N.".$id;
}
Para el resto de los errores, tendrás que mostrar mas código.