php提示了几种未定义索引的解决方案
通常,当使用$ _ post ['']和$ _ get ['']获取表单中的参数时,会出现注意:未定义索引:
当我们经常从表单POST接收数据时,会得到Undefined索引错误,如下: $ act=$ _ POST[' action '];使用上面的代码总是提示通知:未定义的索引:在第20行的d : \ test \ post.php中起作用。此外,有时,像通知:未定义的变量:这样的通知会提交.会出现。这些是来自PHP的提示,而不是报告错误。PHP本身不需要提前声明变量就可以直接使用,但是会有未声明变量的提示。一般作为正规网站,提示是关闭的,甚至错误信息也是关闭的。解决方法:方法一:修改服务器配置修改php.ini中错误配置下的错误显示方式:将error_reporting=E_ALL修改为error_reporting=E_ALL ~E_NOTICE,修改后重新启动APCHE服务器。方法2:初始化变量。方法三:判断isset ($ _ post ['']),空($ _ post ['']) if-else方法四:在通知代码前加@号,@表示这一行有错误或警告不要输出,@ $ username=$ _ post[' username '];在变量前面添加一个@符号,例如if(@ $ _ GET[' action ']==' save '){ 0.方法五:最后一个很实用,是别人写的函数,通过它传递值。定义一个函数:复制代码如下: function _get($str){ $val=!空($_GET[$str])?$ _ GET[$ str]: null;返回$ val}然后,在使用它时,只需将$_GET['str']替换为_ GET(' str ')~[PHP-core-error]error _ reporting=e _ all ~ e _ notice;错误报告级别是位字段的叠加,建议使用E _ ALL | E _ STRICT1 E_ERROR致命运行时错误;E _ warning运行时警告(非致命错误);编译期间E _ parse解析错误;E _ notice运行时提醒(经常是bug,但也是故意的);16 e _ core _ error启动时初始化时出现致命错误;32 e _ core _ warningWarning启动时初始化时警告(非致命错误);64 E_COMPILE_ERROR编译中的致命错误;128 E_COMPILE_WARNING编译时警告(非致命错误);256 E_USER_ERROR用户定义的致命错误;52 e _ user _ warning用户自定义警告(非致命错误);1024 E_USER_NOTICE用户自定义提醒(经常是bug,但也是故意的);2048 E_STRICT编码标准化警告(建议如何修改以向前兼容);4096 E_RECOVERABLE_ERROR接近致命的运行时错误,如果没有捕获,将被视为E _ ERROR6143 E_ALL除E_STRICT以外的所有错误(PHP6中的8191,表示包含所有错误)。
版权声明:php提示了几种未定义索引的解决方案是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。