php Notice: Undefined index 错误提示解决方法

 更新时间:2010年08月29日 00:42:49   作者:  
字面意思就是未定义的索引,一般情况下是因为程序开发作者判断不严谨导致。一般不会影响程序的运行,具体的解决方法可以参考下。
第一种方法:如果不影响程序的正常执行,可以采用屏蔽的方法

可以在代码的第一行 加上
error_reporting(E_ALL ^ E_NOTICE);

关闭掉 NOTICE错误的警告

第二种方法:定位到具体的行,根据提示解决。
例如elseif ($_POST['istrue'] == 'ok'),如上代码,没有提交istrue这个,所以肯定是有问题的。

可以用如下代码解决
上面先判断
复制代码 代码如下:

if(array_key_exists( 'istrue',$_POST))
{
if($_POST[ 'istrue'])
{
$istrue=$_POST[ 'istrue'];
}
}else{
$istrue='';
}

后面的判断可以如下
复制代码 代码如下:

elseif ($istrue == 'ok')

就可以避免此类错误,大家可以参考一些程序的系统是如果做的。
具体的可以参考dedecms活phpcms的代码
复制代码 代码如下:

//检查和注册外部提交的变量
foreach($_REQUEST as $_k=>$_v)
{
if( strlen($_k)>0 && eregi('^(cfg_|GLOBALS)',$_k) )
{
exit('Request var not allow!');
}
}
function _RunMagicQuotes(&$svar)
{
if(!get_magic_quotes_gpc())
{
if( is_array($svar) )
{
foreach($svar as $_k => $_v) $svar[$_k] = _RunMagicQuotes($_v);
}
else
{
$svar = addslashes($svar);
}
}
return $svar;
}

foreach(Array('_GET','_POST','_COOKIE') as $_request)
{
foreach($$_request as $_k => $_v) ${$_k} = _RunMagicQuotes($_v);
}
if(empty($istrue))
{
$istrue = '';
}

相关文章

  • PHP实现显示照片exif信息的方法

    PHP实现显示照片exif信息的方法

    这篇文章主要介绍了PHP实现显示照片exif信息的方法,需要的朋友可以参考下
    2014-07-07
  • PHP+JS实现大文件切片上传功能实现实例源码

    PHP+JS实现大文件切片上传功能实现实例源码

    这篇文章主要介绍了PHP+JS实现大文件切片上传功能实现实例源码,需要的朋友可以参考下
    2023-05-05
  • php存储过程调用实例代码

    php存储过程调用实例代码

    php存储过程调用举例,供大家学习参考
    2013-02-02
  • PHP如何通过表单直接提交大文件详解

    PHP如何通过表单直接提交大文件详解

    这篇文章主要给大家介绍了关于PHP如何通过表单直接提交大文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • 分享PHP守护进程类

    分享PHP守护进程类

    这篇文章主要介绍了PHP守护进程类,守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。php也可以实现守护进程的功能,需要的朋友可以参考下
    2015-12-12
  • header与缓冲区之间的深层次分析

    header与缓冲区之间的深层次分析

    实际的开发中,大家是否听说过在header之前不能有任何的实际输出。甚至有的认为header函数必须写在代码的最前面。可是你是否试验过header函数之前输出东西?下来让我们更深层次的了解一下
    2016-07-07
  • PHP连接MySQL数据库操作代码实例解析

    PHP连接MySQL数据库操作代码实例解析

    这篇文章主要介绍了PHP连接MySQL数据库操作代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • PHP实现的简单网络硬盘

    PHP实现的简单网络硬盘

    这篇文章主要介绍了PHP实现的简单网络硬盘,涉及php动态创建文件夹及文件上传的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • PHP正则表达式替换站点关键字链接后空白的解决方法

    PHP正则表达式替换站点关键字链接后空白的解决方法

    这篇文章主要介绍了PHP正则表达式替换站点关键字链接后空白的问题解决,需要的朋友可以参考下
    2014-09-09
  • PHP使用trim函数去除字符串左右空格及特殊字符实例

    PHP使用trim函数去除字符串左右空格及特殊字符实例

    这篇文章主要介绍了PHP使用trim函数去除字符串左右空格及特殊字符的用法,结合实例简单分析了trim函数不带附加参数去除空格及使用附加参数去除指定字符的使用技巧,需要的朋友可以参考下
    2016-01-01

最新评论