>  기사  >  백엔드 개발  >  新手有一个有关问题很纠结

新手有一个有关问题很纠结

WBOY
WBOY원래의
2016-06-13 13:06:39791검색

新手有一个问题很纠结,请教各位
为什么下面这段代码我无论输出什么都会显示登录密码错误呢??用var_dump($num1)发现无论html那边num1输入什么,$num1和$num2都是string类型
$num1=$_REQUEST['num1'];
$num2=$_REQUEST['num2'];
if(is_string($num1))
{
if(is_int($num2))
{
echo"欢迎您的登录"
}
else
{
echo"登录密码错误"
}
}
else
{
echo"您的用户名格式错误"
}
?>

------解决方案--------------------
从html那边提交过来的数据一般都是string的.
if(is_int($num2))
{
echo"欢迎您的登录"
}
else
{
echo"登录密码错误"
}
$num2是stirng类型,所以显示"登录密码错误"
------解决方案--------------------
是的,form 提交过去的都是字符串。你应该用 is_numeric() 来检测更为恰当。
------解决方案--------------------
都有,前台可进行一般验证。但是为了安全性在后台验证也有必要性。
------解决方案--------------------
if(!preg_match('/^\d+$/',$num1)
echo '纯字符串';

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.