平时用$_GET[‘xx’] 取得参数值时,如果之前不加判断在未传进参数时会出现这样的警告:

PHP Notice: undefined index xxx

虽然可以通过设置错误显示方式来隐藏这个提示,但是这样也有隐患,就是在服务器的日志中会记录这些提示,导致日志文件异常庞大!

下面是引用网上流行的解决方法:

首先,这个不是错误,是warning。所以如果服务器不能改,每个变量使用前应当先定义。

方法1:服务器配置修改
修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE

方法2:对变量进行初始化,规范书写(比较烦琐,因为有大量的变量)。但还没有找到好定义方法,望大家指教

方法3:每个文件头部加上:error_reporting(0); 如果不行,只有打开php.ini,找到display_errors,设置为display_errors = Off。以后任何错误都不会提示。

方法4 :做判断:isset($_GET["page"]) if-else判断

或者加上'@'表示这行如果有错误或是警告不要輸出
如:@$page=$_GET["page"]

方法5:file1.php文件把$xx变量付一个值,用post 传递给file2.php,
如果file2.php没有$xx的定义,而直接使用$yy=$xx; 系统就会报错:"undifined variaable $xx", 如果file2.php的文件开始用$xx="";定义,那么file1.php的$xx值就传不过来了!

file2.php里可以这样
if(!isset($xx)) $xx="";

这些方法都不太方便。你不妨这样解决:

定义一个函数:

function _get($str){$val = !empty($_GET[$str]) ? $_GET[$str] : null;return $val;
}

然后在用的时候,直接用 _get('str') 代替 $_GET['str'] 就行啦~

PHP Notice: undefined index 解决方法相关推荐

  1. php提示Notice: Undefined index解决方法

    php提示Notice: Undefined index解决方法 php提示Notice: Undefined index问题,Undefined index:是指你的代码里存在:"变量还未 ...

  2. php中的 notice,PHP中出现Notice: Undefined index的三种解决办法

    前一段做的一个PHP程序在服务器运行正常,被别人拿到本机测试的时候总是出现"Notice: Undefined index:"这样的警告,这只是一个因为PHP版本不同而产生的警告( ...

  3. ***PHP Notice: Undefined index: ..问题的解决方法

    ***PHP Notice: Undefined index: ..问题的解决方法 参考文章: (1)***PHP Notice: Undefined index: ..问题的解决方法 (2)http ...

  4. Notice: Undefined index: 提示解决方法

    Notice: Undefined index:出现这个信息的意思你使用了未定义的变量.这个不是错误,是一个提示,并不会影响代码的执行. 解决方法: 方法1:修改php.ini配置文件,error_r ...

  5. ie下面出现Notice: Undefined index: HTTP_REFERER 的解决办法

    为什么80%的码农都做不了架构师?>>>    一:问题出现 发现这一问题是在一次开发当中做了一个跳转在FF下面能正常跳转,最后将项目传到线上之后,测试的却告诉我在IE下面不能跳转, ...

  6. PHP出现 Notice: Undefined index:...的原因及解决办法

    <?php$user=$_GET['username']; echo $user; ?> 直接运行改php脚本的话会出现" Notice: Undefined index: us ...

  7. 运行PHP程序时提示“Notice: Undefined index”的解决办法

    最近在调试网站程序的时候,不知道怎么经常出现"Notice:Undefined index"的提示,程序又可以正常运行,就是看到这个提示感觉有点不爽,把模板搞乱了,经查其实这个不是 ...

  8. PHP Notice: undefined index xxx

    PHP Notice: undefined index xxx 虽然可以通过设置错误显示方式来隐藏这个提示,但是这样也有隐患,就是在服务器的日志中会记录这些提示,导致日志文件异常庞大! 下面是引用网上 ...

  9. Notice: Undefined variable解决办法

    为什么80%的码农都做不了架构师?>>>    Notice: Undefined variable解决办法 默认配置会报这个错误,我的PHP版本是5.2.13,存在这个问题: No ...

最新文章

  1. python写web难受-pythonweb为什么不火-问答-阿里云开发者社区-阿里云
  2. Springmvc的helloworld实例
  3. TensorRT学习笔记1 - 环境配置
  4. 文件保存到服务器失败,Office 2010在服务器共享文件夹中保存文件失败
  5. 阿里云redis设置缓存方法
  6. PHP操作mongodb数据库操作类
  7. python网络编程——实现简单聊天
  8. mysql导入sql文件过大或连接超时的解决办法
  9. 深度学习之经典卷积神经网络的技术浅析 | 硬创公开课预告
  10. 用MSDN下载镜像(以Windows11为例)
  11. 2014.12 总结
  12. HTML怎么引入字体包中的字体
  13. 【Linux】ubuntu18.04 安装英伟达显卡驱动
  14. Android自动化-双击操作
  15. 微信技巧:教你几招导出微信小视频
  16. 员工提出辞职后又不想走了,是否可以反悔
  17. spark.yarn.jars的配置
  18. 基于人工兔优化算法的函数寻优和工程优化
  19. 第十七章 OAuth2集成——《跟我学Shiro》
  20. 更好用的HTTP客户端工具,跟SpringBoot绝配

热门文章

  1. JavaScript算法题:查找数字在数组中的索引
  2. 如何避免表单重复提交
  3. css 水平垂直居中实现方式
  4. 字符串作为freemarker模板的简单实现例子
  5. 成长型思维模式Not yet
  6. RAID2.0核心思想:数据保护与物理资源管理域分离
  7. [连载]JavaScript讲义(05)--- 数据处理
  8. 设置/修改centos上的swap交换分区的方法
  9. lvm实现快速备份文件及数据库,lvm快照原理
  10. 获取AD里面指定OU或Container里面的计算机以及Lastlogon时间格式转换