Podrías hacer algo así tambien..
Código PHP:
<?php
if(isset($_POST['avanzada']) && $_POST['avanzada'] == 'Buscar'){
$valido = false;
foreach($_POST as $clave => $valor){
if(!empty($valor) && $valor!='Escoger de la lista' && $valor!='Buscar')
{
$valido = true;
break;
}
}
if($valido){
echo "AL menos uno lleno";
}else
{
echo "Debes de llenar algo";
}
}
?>
<!-- el formulario -->
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="adv">
<label>File:</label>
<select name="file">
<option>Escoger de la lista</option>
<option value='1'>01</option>
<option value='2'>02</option>
</select>
<label>Funcionarios</label>
<select name="funcionario">
<option>Escoger de la lista</option>
<option value='1'>el Funcionario</option>
<option value='2'>el Secretario</option>
<option value='3'>el Administrador</option>
</select>
<label>Fecha de Salida:</label>
<input type="text" name="docFechaSalida" />
<label>Fecha de Cumplimiento:</label>
<input type="text" name="docFechaCumplimiento" />
<input type="submit" class="button" name="avanzada" value="Buscar" />
</form>
Tambien lo que sucede es que aunque tu no le pongas Valor al option cuando se envia por post su valor por default es.. "Escoger de la lista" entonces por lo tanto ya tiene algo y tu validación no funcionara.. por que ya habra algo lleno aunque tu pienses que no, por que para ti no tiene sentido..