Más bien .. si vas a tomar el array que es $_POST (superglobal) como "booleano" para saber si vienen datos por ese método o no (por qué no miras ninguna varible en concreto como el ejemplo de firewind) .. podrías ver si el método de envio de tus variables es que buscas (como método de validación si se usó un formulario por ejemplo (en method POST) o bien se intentó acceder por el URL (que sería GET en principio).
Código PHP:
if (strtolower($_SERVER['REQUEST_METHOD']) == 'post')){
// Existe el método POST .. otra cosa es las variables que pueda contener ... Y a su vez si estas tienen valor.
}
Pero .. creo que lo mejor sería que valides las variables que requieras que existan y con valor (distinto a 0 o NULL) con empty() aplicado a cada elemento del array superglobal del método que usastes (GET/POST .. etc).
Un saludo,