• php中提示Undefined index的解决方法


    我们经常接收表单POST过来的数据时报Undefined index错误,如下: $act=$_POST['action']; 用以上代码总是提示 Notice: Undefined index: act in D: estpost.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

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

    ------------------------------------------------------------------------------

    [PHP-Core-Error]

    error_reporting = E_ALL & ~E_NOTICE ;

    错误报告级别是位字段的叠加,推荐使用 E_ALL | E_STRICT ;

    1 E_ERROR 致命的运行时错误 ;

    2 E_WARNING 运行时警告(非致命性错误) ;

    4 E_PARSE 编译时解析错误 ;

    8 E_NOTICE 运行时提醒(经常是bug,也可能是有意的) ;

    16 E_CORE_ERROR PHP启动时初始化过程中的致命错误 ;

    32 E_CORE_WARNING PHP启动时初始化过程中的警告(非致命性错) ;

    64 E_COMPILE_ERROR 编译时致命性错 ;

    128 E_COMPILE_WARNING 编译时警告(非致命性错) ;

    256 E_USER_ERROR 用户自定义的致命错误 ;

    512 E_USER_WARNING 用户自定义的警告(非致命性错误) ;

    1024 E_USER_NOTICE 用户自定义的提醒(经常是bug,也可能是有意的) ;

    2048 E_STRICT 编码标准化警告(建议如何修改以向前兼容) ;

    4096 E_RECOVERABLE_ERROR 接近致命的运行时错误,若未被捕获则视同E_ERROR ;

    6143 E_ALL 除E_STRICT外的所有错误(PHP6中为8191,即包含所有)

    转至:http://blog.sina.com.cn/s/blog_48e0ae280100iejn.html

  • 相关阅读:
    全新的ASP.NET !
    asp.net core+ef core
    直播服务器Nginx
    NET Core1
    网络爬虫1
    java thread reuse(good)
    java中Executor、ExecutorService、ThreadPoolExecutor介绍(转)
    小心LinkedHashMap的get()方法(转)
    LinkedHashMap相关信息介绍(转)
    HashTable和HashMap的区别
  • 原文地址:https://www.cnblogs.com/mrcln/p/3741103.html
Copyright © 2020-2023  润新知