tā ka prasīja kā uzrakstīt smukāk, varbūt smukāk ir bez foreach?
<?php
$_POST = array('foo' => 1, 'bar' => '');
$fields = array('foo', 'bar','baz');
// ------------
if($e = array_diff($fields, array_keys($_POST))) {
echo 'trukst keys: '.implode(',', $e)."\n";
}
if($e = array_filter($_POST, create_function('$v','return empty($v);'))) {
echo 'tuksas vertibas keyiem:'.implode(',',array_keys($e))."\n";
}