Creo recordar que tuve problemas con la función
empty. Lo que acabé haciendo es una función para comprobar si una variable era vacía o no. Aquí os la dejo (tambien funciona con arrays de variables):
Código PHP:
<?php
// funcion que comprueba si una variable está vacía
// Devuelve FALSE si encuentra algún caracter diferente al espacio o TRUE en caso contrario
function is_empty($variable)
{
$resultado = false;
// si se trata de un array comprobamos cada elemento
if( is_array($variable) )
{
foreach( $variable as $elemento )
{
if( $resultado = is_empty($elemento) )
{
break;
}
}
}
else
{
// si se trata de una cadena comprobamos si la cadena esta vacía
// quitando los espacios en blanco del principio y del final
if( is_string($variable) )
{
if( trim($variable) == "" )
{
$resultado = true;
}
}
}
return $resultado;
}
?>