php Notice: Undefined index错误解决办法

1.找到未定义变量进行处理

 代码如下 复制代码

addslashes(htmlspecialchars(isset($_POST[$str])?$_POST[$str]:''));

2.把错误给过滤掉

 代码如下 复制代码

@$page=$_GET["page"];

3.修改php.ini配置文件进行所有错误过滤

 代码如下 复制代码

error_reporting = E_ALL & ~E_NOTICE

或者
ini_set( ‘error_reporting’, E_ALL ^ E_NOTICE );

ini_set( ‘display_errors’, ’0′ );

4.在程序中直接加一个处理

 代码如下 复制代码

if (!$cfg['debug']) {
 error_reporting(0);
 ob_start('ob_gzhandler');
} else {
 error_reporting(E_ALL ^ E_NOTICE);
}

5.在php文件最开始处加如下一句代码

 代码如下 复制代码

error_reporting(0);

总结:

上面所有方法中最好的方法是方法一,这样在对程序性能上是有很好的帮助,如果你页面错误过多直接过滤掉会影响性能的哦,我以前介绍过一篇这样的文章大家可在本地搜索。

时间: 2024-09-17 08:35:50

php Notice: Undefined index错误解决办法的相关文章

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

原因分析 出现这种问题一般是变量未定义造成的 例  代码如下 复制代码 if($a) {  echo $a; } else { } //提示:Notice: Undefined variable: a in E:/www/test.php on line 5  代码如下 复制代码 //解决 $a=1; if($a) {  echo $a; } else { } //输出1 //在文章头部加 error_reporting(0); if($a) {  echo $a; } else { } 解决方

PHP Notice: Undefined index错误提示的解决办法

  这两天新装了服务器,改为Apache+PHP5.4.3,配置好后运行PHP网站,出现了一个错误提示:"PHP Notice: Undefined index ..." 具体的信息为: PHP Notice: Undefined index: page in d:myqyandread.php on line 56 出现此错误的信息个人认为可能是php.ini配置问题. 解决办法: 打开PHP的配置文件php.ini,搜索error_reporting,找到如下行: error_re

PHP提示Notice: Undefined variable的解决办法_php技巧

PHP默认配置会报这个错误,我的PHP版本是5.2.13,存在这个问题: Notice: Undefined variable 这就是将警告在页面上打印出来,虽然这是有利于暴露问题,但实现使用中会存在很多问题. 需要设置显示错误级别,来解决问题. 网络上的通用解决办法是修改php.ini的配置: 解决方法: 1) error_reporting设置: 找到error_reporting = E_ALL 修改为error_reporting = E_ALL & ~E_NOTICE 2) regis

PHP提示Notice: Undefined variable的解决办法

  关键字描述:方法 解决 修改 E_ALL php.ini error_reporting & Notice: Undefined variable: email in D:\PHP5\ENOTE\ADDNOTE.PHP on line 9 Notice: Undefined variable: subject in D:\PHP5\ENOTE\ADDNOTE.PHP on line 9 Notice: Undefined variable: comment in D:\PHP5\ENOTE\

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

第一种方法:如果不影响程序的正常执行,可以采用屏蔽的方法 可以在代码的第一行 加上 error_reporting(E_ALL ^ E_NOTICE); 关闭掉 NOTICE错误的警告 第二种方法:定位到具体的行,根据提示解决.例如elseif ($_POST['istrue'] == 'ok'),如上代码,没有提交istrue这个,所以肯定是有问题的. 可以用如下代码解决上面先判断 复制代码 代码如下: if(array_key_exists( 'istrue',$_POST)) { if($

Notice:undefined index ..错误提示解决方法

一,这个因为是变量未定义我们只要找到相关的位置加上  代码如下 复制代码 function _get($str){ $val = !empty($_GET[$str]) ? $_GET[$str] : null; return $val; } 或 isset($_GET['你的变量'])?$_GET['你的变量']:''; 上面我们只举了get的用法还有post也一样,只要把上面的get改成post. 还有一种程序的全局定义方法  代码如下 复制代码 if (!$cfg['debug']) {

PHP Notice: undefined index原因与解决办法

如 $_GET['aa']; 就会出现PHP Notice: undefined index 'aa'了. 下面我来总结出现PHP Notice: undefined index 解决办法. 1.php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE 2.加个isset函数 isset($_GET["page"]) if-else判断 还有一个办法就是自定一个函数,这样就直接使用函数操作  代码如下 复制代码 function _get(

undefined index: php中提示Undefined index的解决方法

我们经常接收表单POST过来的数据时报Undefined index错误,如下:$act=$_POST['action'];用以上代码总是提示Notice: Undefined index: act in D:\test\post.php on line 20另外,有时还会出现Notice: Undefined variable: Submit ...... 等一些这样的提示 出现上面这些是 PHP的提示而非报错,PHP本身不需要事先声明变量即可直接使用,但是对未声明变量会有提示.一般作为正式的

PHP 中提示undefined index如何解决(多种方法)_php实例

一.相关信息 平时用$_post['']或$_get['']获取表单中参数时会出现Notice: Undefined index: --------: 以及我们经常接收表单POST过来的数据时报Undefined index错误 例如:$act=$_POST['action'];使用以上代码总是会提示Notice: Undefined index: act in D:\test\post.php on line 20另外,有时还会出现Notice: Undefined variable: Sub