php提示undefined index的几种解决方法

2019-07-25 07:52栏目:编程学习

平时用$_post[''],$_get['']收获表单中参数时会出现Notice: Undefined index: --------;图片 1

小编们平常收到表单POST过来的多少时报Undefined index错误,如下: $act=$_POST['action']; 用以上代码总是提醒 Notice: Undefined index: act in D:testpost.php on line 20 其他,不经常还大概会出现 Notice: Undefined variable: Submit ...... 等部分那样的提醒 出现上边那一个是 PHP 的提醒而非报错,PHP 自身无需事先注解变量就可以间接运用,可是对未证明变量会有提醒。一般作为正式的网址会把提醒关掉的,乃至连错误消息也被关闭。 化解办法: 1)在变量前边 加上八个 @ ,如 if (@$_GET['action']=='save') { ... 2) 修改 php.ini 中的 error配置下错误展现形式:将error_reporting = E_ALL 修改为 error_reporting = E_ALL & ~E_NOTICE

笔者们平日收到表单POST过来的数量时报Undefined index错误,如下: $act=$_POST['action'];
用上述代码总是提醒
Notice: Undefined index: act in D:testpost.php on line 20
另外,有的时候还会师世
Notice: Undefined variable: Submit ...... 等片段这么的唤醒

修改后重启下APCHE服务器,方可生效。

[PHP-Core-Error] error_reporting = E_ALL & ~E_NOTICE ; 错误报告等第是位字段的附加,推荐使用 E_ALL | E_STRICT ; 1 E_E酷威ROTiggo致命的运作时不当 ; 2 E_WAOdysseyNING 运维时告诫(非致命性错误) ; 4 E_PASportageSE 编写翻译时分析错误 ; 8 E_NOTICE 运营时提示(日常是bug,也说不定是蓄意的) ; 16 E_CORE_E瑞鹰RO奇骏 PHP运转时初阶化进程中的致命错误 ; 32 E_CORE_WAEvoqueNING PHP运行时开端化进程中的警告(非致命性错) ; 64 E_COMPILE_E大切诺基RO中华V编译时致命性错 ; 128 E_COMPILE_WAOdysseyNING 编写翻译时警告(非致命性错) ; 256 E_USER_E中华VROEvoque 用户自定义的致命错误 ; 512 E_USER_WASportageNING 用户自定义的告诫(非致命性错误) ; 1024 E_USER_NOTICE 用户自定义的唤起(平日是bug,也可能是明知故犯的) ; 2048 E_ST汉兰达ICT 编码规范化警告(提出如何修改以向前兼容) ; 4096 E_RECOVERABLE_E奥迪Q5RO途胜临近致命的运维时不当,若未被擒获则视同E_ERROR ; 6143 E_ALL 除E_ST猎豹CS6ICT外的有所错误(PHP6中为8191,即包涵全部)

并发上边那些是 PHP 的提示而非报错,PHP 本身不须求事先注明变量就能够直接运用,不过对未表明变量会有提醒。一般作为正式的网址会把提醒关掉的,以至连错误音信也被关闭。

**消除方法:

**方法1:服务器配置修改
修改 php.ini 中的 error配置下错误显示方式:将error_reporting = E_ALL 修改为

error_reporting = E_ALL & ~E_NOTICE

修改后重启下APCHE服务器,方可生效。

形式2:对变量进行开始化。

方法3:做判断isset($_post['']),empty($_post['']) if --else

措施4:在产出notice代码在此以前拉长@,@表示那行有不当可能警告不要输出,@$username=$_post['username'];
在变量前边 加上一个 @ ,如 if (@$_GET['action']=='save') { ...

情势5:最终一种很实用,是人家写的叁个函数,通过那么些函数实行传递值。

概念三个函数:

复制代码 代码如下:

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

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

[PHP-Core-Error]

error_reporting = E_ALL & ~E_NOTICE
; 错误报告品级是位字段的附加,推荐应用 E_ALL | E_STRICT
; 1 E_E中华VRO途观 致命的运维时不当
; 2 E_WA奥迪Q5NING 运维时告诫(非致命性错误)
; 4 E_PA普拉多SE 编写翻译时剖判错误
; 8 E_NOTICE 运转时提示(平时是bug,也或许是有意的)
; 16 E_CORE_E锐界RO帕杰罗 PHP运营时初阶化进程中的致命错误
; 32 E_CORE_WA库罗德NING PHP运维时开头化进度中的警告(非致命性错)
; 64 E_COMPILE_ELX570RO奥迪Q5 编译时致命性错
; 128 E_COMPILE_WA悍马H2NING 编写翻译时警告(非致命性错)
; 256 E_USER_EKugaROLacrosse 用户自定义的致命错误
; 512 E_USER_WACalifornia TNING 用户自定义的告诫(非致命性错误)
; 1024 E_USER_NOTICE 用户自定义的唤醒(平常是bug,也只怕是故意的)
; 2048 E_ST福睿斯ICT 编码规范化警告(建议如何修改以向前包容)
; 4096 E_RECOVERABLE_EENCORERO凯雷德接近致命的周转时不当,若未被抓获则视同E_ERROR
; 6143 E_ALL 除E_STCR-VICT外的具备错误(PHP6中为8191,即包涵全数)

你恐怕感兴趣的文章:

  • php Undefined index和Undefined variable的缓和方法
  • php Undefined index的问题
  • php Notice: Undefined index 错误提醒消除方式
  • Notice: Undefined index: page in E:PHPtest.php on line 14
  • PHP Undefined index报错的修复方法
  • PHP 中唤醒undefined index如何化解(各类措施)

版权声明:本文由威尼斯人app发布于编程学习,转载请注明出处:php提示undefined index的几种解决方法