问题情景:
语句 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']){
. . .
}
本文分析了一段PHP代码中出现的Notice错误的原因,并提供了解决方案。点击删除按钮后,虽然文件被成功删除,但出现了Notice提示。文章详细解释了错误产生的原因在于未初始化的GET参数,并给出了检查和避免此类错误的方法。
1万+

被折叠的 条评论
为什么被折叠?



