porque:
por default todas las variables recibidas por POST/GET son de tipo cadena, recuerda que en PHP los tipos de dato son cambiantes, es decir puedes hacer:
Código PHP:
Ver original$num='34';
$num=$num*3;
$num=$num.'4';
$num=$num-40;
echo $num;
en ese ejemplo se usa, de forma correcta, la variable $num como número y como cadena.
verifica la documentación de
is_string, ahí mismo se comenta lo que te menciono, también deberías considerar la función
is_numeric y hacer algo como esto:
Código PHP:
Ver original$rev=$_POST['revision'];
{
echo "cadena";
}
aunque también tiene sus inconvenientes. También queda la opción de las REGEXP.