Seguro que estás usando el method de tu formulario "POST" ?
En lugar de if ($val =="") .. puedes usar:
if (empty($val)){
//...
}
Y en lugar del while .. con los list() y each():
Código PHP:
foreach($HTTP_POST_VARS $clave=>$val){
if (empty($val)){
//...
}
}
Un saludo,