首页 >社区问答列表 >为什么每次打开都会显示else的输出语句,即"不是一个数值类型或者小于0,请输入正确的分数。"?还有就是 为什么会显示$grades这个变量名没有定义?

为什么每次打开都会显示else的输出语句,即"不是一个数值类型或者小于0,请输入正确的分数。"?还有就是 为什么会显示$grades这个变量名没有定义?

<form action="panduan.php" method="POST">

判断分数段:<br/>

<input type="text" name="grades">

<input type="submit" value="提交">

</form>

<?php

$grades=$_POST['grades'];

if(is_numeric($grades)){

if($grades>=0&&$grades<60){

echo '不及格';

}else if($grades>=60&&$grades<70){

echo '要继续努力';

}else if($grades>=70&&$grades<80){

echo '还不错';

}else if($grades>=80&&$grades<90){

echo '上清华有希望了';

}else if($grades>=90&&$grades<100){

echo '你这辈子没希望了';

}else if($grades==100){

echo '更没希望了';

}else if($grades>100){

echo '爱因斯坦转世啊,思密达!';

}

}else{

echo '不是一个数值类型或者小于0,请输入正确的分数。';

}

?>


  • 李铁蛋
  • 李铁蛋    2018-12-04 14:24:011楼

    你这端代码应该没有错误,我特意复制了一下你的代码跑了一下.....  除了和你的文件名起的不一样 正常运行 只要你输入的是正常的数字  要是说变量未定义   你就检查一下你的拼写问题吧 

    +0添加回复

  • 回复