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']) {
 error_reporting(0);
 ob_start('ob_gzhandler');
} else {
 error_reporting(E_ALL ^ E_NOTICE);
}

这样我们只要对变量debug进行设置0或1对错误提示进行开关了

其它网页提供的方法

方法1:服务器配置修改

修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE

方法2:在出现notice代码之前加上@,@表示这行有错误或是警告不要输出,@$username=$_post['username'];

注:如果你是利用了全局定义或在修改php.ini配置文件这样所有错误提示都不会出,这样对于开发测试来讲是相当的麻烦的,建义利用程序的方法,关闭错误提示最在在服务器上设置。

时间: 2024-11-25 05:02:20

Notice:undefined index ..错误提示解决方法的相关文章

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

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

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 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(

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错误解决办法

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_AL

Win8系统0x80073cf0错误提示解决方法

最近有部分反映Win8.1系统下通过应用商店安装程序的时候提示"此应用无法安装.请再试一次.错误代码:0x80073cf0",安装失败的情况,这是怎么回事,要怎么解决呢? 一般情况下出现这个错误代码0x80073cf0应该是系统在安装应用商店应用时找不到下载存放到系统临时文件夹中的应用安装包导致的.如果由于某些 原因(例如把临时文件转移到了Ramdisk内存虚拟硬盘中),那么在系统重启后,系统临时文件夹(TEMP/TMP)就会丢失,导致安装应用时找不到下 载存放到系统临时文件夹中的应用

MySQL server has gone away错误提示解决方法_Mysql

大概浏览了一下,主要可能是因为以下几种原因: 一种可能是发送的SQL语句太长,以致超过了max_allowed_packet的大小,如果是这种原因,你只要修改my.cnf,加大max_allowed_packet的值即可. 还有一种可能是因为某些原因导致超时,比如说程序中获取数据库连接时采用了Singleton的做法,虽然多次连接数据库,但其实使用的都是同一个连接,而且程序中某两次操作数据库的间隔时间超过了wait_timeout(SHOW STATUS能看到此设置),那么就可能出现问题.最简单

IIS配置与错误提示 解决方法_win服务器

win+r 运行 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i 重新注册一下asp.net. 如果是vista操作系统,需要在dos命令窗口中运行以上的路径,并且dos窗口必须是以管理员身份运行.否则会出现当前的操作需要提升等错误. 配置错误: 不能在此路径中使用此配置节.如果在父级别上锁定了该节,便会出现这种情况.锁定是默认设置的(overrideModeDefault="Deny"),或者是通过

Win8系统安装过程中提示Error Code:0x0000005D错误的解决方法

  win8系统虽然在慢慢退出市场,不过还是有不少的用户喜欢Win8系统的风格,而在Win7升级win8系统的过程中会出现一些问题,有位用户遇到错误提示Error Code:0x0000005D的问题,该如何解决此问题呢?下面小编研究整理安装Win8系统提示Error Code:0x0000005D错误的解决方法. 错误信息如下: Your PC needs to restart. Please hold down the power button Error Code:0x0000005D P