php:undefined index的几种解决方法

  • 2016-12-27 08:52
  • PHP二次开发
  • 阅读(689)
  • 评论(0)
  • 来源:互联网
  • 摘要: 平时用$_post,$_get获取表单中参数时会出现Notice: Undefined index: --------;虽然可以通过设置错误显示方式来隐藏这个提示,但是这样也有隐患,就是在服务器的日志中会记录这些提示,导致日志文件异常庞大。通过 ...
    平时用$_post[''],$_get['']获取表单中参数时会出现Notice: Undefined index: --------;


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

    通过在网上搜索和自己自身的实战总结几种解决方法;

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

    方法2:对变量进行初始化。

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

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

    方法5:最后一种很实用,是别人写的一个函数,通过这个函数进行传递值。

        定义一个函数:

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

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


    web前端:引用@学明:形象比喻:我是一个建筑师,我可以把一张设计图变成一栋房子,我可以把一张网页设计图幻化成一张网页,用HTML做砖瓦,用CSS做油漆和墙纸把房子装修得漂漂亮亮,我还用JS把房子的门变成了自动门,在里头一个点击就可以打开空调,打开电视机,我设定了一些参数好让我每天回到家的时候,家里该运作的电器就都运作了,和设计图一模一样。我的房子不仅仅在IE上完美无暇的,在其他浏览器也是稳如泰山。


    PHP技术交流QQ群:422137578

    除非注明,文章均为 PHP二次开发 原创,转载请注明本文地址:http://www.php2.cc/article-2538-1.html

    相关阅读

    最新评论

    用户名:  *

    邮 箱:  *

    网 址: 注意加上“http://”哦!