Bueno .. si no hay chekbox seleccionado .. el dato que pasa a tu script PHP (el array) no es un array .. así que puedes hacer una comprobación del tipo:
Código PHP:
if (is_array($_POST['buscar'])){
// aplicas el foreach() ....
} else {
echo "no se seleccionó nada";
}
así se evita tener que usar "registros fantasmas" y se controla el problema.
Un saludo,