¿de verdad empty() no funciona?
Código PHP:
if (empty($_POST['campo']))
{
// no existe o esta vacio!
}
aunque claro, si el array tiene un elemento, y el elemento está vacío siempre te va a decir que no viene vacío...
para lo cual mejor deberías cuestionar mas precisamente:
Código PHP:
if (empty($_POST['campo'][0]))
{
// el primer elemento viene vacio!
}