求高人帮个忙呗:$_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,可是

来源:学生作业帮助网 编辑:作业帮 时间:2018/07/18 05:03:10
求高人帮个忙呗:$_GET[''m'']=2;if(isset($_GET[''m''])==1){$n=49;}elseif(isset($_GET[''m''])==2){$n=11;}else{$n=40;

求高人帮个忙呗:$_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,可是
求高人帮个忙呗:
$_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,这是为什么呀,该怎样写才能得到我想要的效果呀?

求高人帮个忙呗:$_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,可是
问题出在 isset($_GET['m']);isset($_GET['m'])这个本身就是一个判断,判断$_GET['m']是否定义了,是则返回true,否则返回false;在php里,1和true是相通的,所以无论你$_GET['m']=多少,只要你定义了,那就都会执行第一个if.
isset($_GET['m'])==1 改成 $_GET['m']==1 就好了