首页  >  问答  >  正文

我尝试使用看似可行的range()函数来完成作业,但运行上却无法执行60分以上的分支,我想知道这种方式出错的原因

<form  method="post">

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

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

</form>

<?php

$cj=$_POST['cj'];

if (is_numeric($cj)&&$cj>0){

    if($cj=range(0,60)){

    echo '不及格';

}

    elseif($cj=range(61,70)){

    echo '在加油好吗';

    }

    elseif($ cj=range(71,80)){

    echo '还不错';

    }

    elseif($cj=range(81,90)){

    echo '晋升考试机器';

    }

    elseif($cj=100){

    echo '考试机器2.0';

    }

    elseif($cj>100){

    echo '爱因斯坦';

    }

}else{

echo '请输入考绩';

}



?>


HUNTHUNT2614 天前1463

全部回复(2)我来回复

  • PHP中文网

    PHP中文网2017-07-27 13:01:38

    range() 生成的是一个数组,你POST过来的内容与range()进行比对(字符与数组无法比较),另外判断里面的等于是(==)两个等于号,你的判断条件全是一个=号,一个等于号是负值非判断。

    回复
    2
  • PHP中文网

    PHP中文网2017-07-27 12:59:09

    定义和用法

    range() 函数创建一个包含指定范围的元素的数组。

    该函数返回一个包含从 low 到 high 之间的元素的数组。

    注释:如果 low 参数大于 high 参数,则创建的数组将是从 high 到 low。

    说明

    该函数创建一个数组,包含从 low 到 high (包含 low 和 high)之间的整数或字符。如果 high 比 low 小,则返回反序的数组。


    回复
    1
  • 取消回复