问题情景:
语句 echo "<a href='?fileName={$file}&action=del' >删除</a>";
下面的程序本意是通过GET到action值来执行相应的del删除操作:
if($_GET['action']=='del'){
. . .
}
当点击删除操作之后,文件的确是被删除了,但是出现了下面的Notice提示
Notice: Undefined index: action in ...
原因分析:
没有点击删除之前,action并没有经过初始化,也就是说$_GET['action']没有初始化就拿来使用就会报Notice错误。
解决办法:
先判断$_GET['action']是否已经设置了,然后再进行其他判断。
将原if语句改写为:
if(isset($_GET['action']) && $_GET['action']){
. . .
}