作业帮 > 综合 > 作业

求高人帮个忙呗:$_GET['m']=2;if(isset($_GET['m'])==1){$n=49;}elseif(

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/09 06:12:57
求高人帮个忙呗:
$_GET['m']=2;
if(isset($_GET['m'])==1){
$n=49;
}elseif(isset($_GET['m'])==2){
$n=11;
}else{
$n=40;
}
echo $n;
这段语法,我想根据$_GET['m']动态的求$n的值,可是我设了
$_GET['m']=2;
按理说echo $n;应该得到值11,可是我却得到49,这是为什么呀,该怎样写才能得到我想要的效果呀?
问题出在 isset($_GET['m']);isset($_GET['m'])这个本身就是一个判断,判断$_GET['m']是否定义了,是则返回true,否则返回false;在php里,1和true是相通的,所以无论你$_GET['m']=多少,只要你定义了,那就都会执行第一个if.
isset($_GET['m'])==1 改成 $_GET['m']==1 就好了
再问: 听君一句话,胜读十年书,佩服,高人