phpnotice关闭
A. 如何使php页面中不再出现NOTICE和DEPRECATED的错误提示
<?php
//文件头部设置
error_reporting(E_ALL^E_NOTICE);
?>
//或者在php.ini配置文件中修改:
error_reporting=E_ALL & ~E_NOTICE
B. php问题求助,Notice: Undefined offset: 1 ,我的数组下标没有越界啊为什么会有这样的提示呢
php提示Notice: Undefined index问题,Undefined index:是指你的代码里存在:“变量还未定义、赋值就使用”的错误,这个不是致命错误,不会让php代码运行强行中止,但是有潜在的出问题的危险。
在读数据时出现:
Notice: Undefined index: name in ......
Notice: Undefined index: key in......
源码如下:
$name = isset($_POST['name']) ? filter_input(INPUT_POST, 'name', FILTER_SANITIZE_SPECIAL_CHARS) :htmlspecialchars($_GET['name']);
$key = isset($_POST['key']) ? filter_input(INPUT_POST,'key',FILTER_SANITIZE_SPECIAL_CHARS):htmlspecialchars($_GET['key']);
问题分析:
Undefined index:是指你的代码里存在:“变量还未定义、赋值就使用”的错误,这个不是致命错误,不会让php代码运行强行中止,但是有潜在的出问题的危险,因此需要修改
解决方法:
用php.ini中error_reporting = E_ALL & ~E_NOTICE 可以关闭notice的显示,屏蔽掉此类警告好,不过,建议还是改代码更好一点,代码总是写的规范一点好,将来可以少出问题啊。
问题原因:是因为你只检查$_POST是否存在,却没检查$_GET的存在 。
(2)phpnotice关闭扩展阅读:
解决方法:
修改为下面所示即可:
$name = isset($_POST['name']) ? filter_input(INPUT_POST,'name',FILTER_SANITIZE_SPECIAL_CHARS) : isset($_GET['name']) ? filter_input(INPUT_POST,'name',FILTER_SANITIZE_SPECIAL_CHARS) : '';
$key = isset($_POST['key']) ? filter_input(INPUT_POST,'key',FILTER_SANITIZE_SPECIAL_CHARS) : isset($_GET['key']) ? filter_input(INPUT_POST,'key',FILTER_SANITIZE_SPECIAL_CHARS) : '';
C. php问题求助,Notice: Undefined offset: 1 ,我的数组下标没有越界啊为什么会有这样的提示呢
1、Notice的产生原因,使用了未定义的变量或者数组索引。
D. 【PHP错误】Notice: Undefined index: 1 in E:\wwwroot\www\oxybase.php on line 5错误
1.首先,notice错误也是可以避免的。如利用is_array,array_key_exists之类的函数判断一下。
2.页面打开以后空白一般都是页面编码错误。比如页面文件本身的编码是utf8,而你声明的html流的编码是gb2312,就会空白。
这个时候需要将页面的编码和html流编码改为一致。
将html编码声明改成
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
或者
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8“/>
这要看你网站的设计了,网站设计就是gb2312的话,就需要修改文件编码。Dreamweaver和notepad++都可以修改文件编码。
E. PHP中如何设置就可以不要在浏览器中出现这样的提示NOTICE..........
先回答你标题的问题
有2种方法:
直接在php.ini配置文件里,将 error_reporting = 等号后面改成 E_ALL & ~E_NOTICE
在脚本里所有代码之前加上一句 error_reporting ( E_ALL ^ E_NOTICE );
方法1和方法2的区别是 方法1改完对所有脚本文件都生效,方法2只对当前脚本文件有效。
你那张图的意思是 使用了未定义的常量 tt 这种错误提示一般都是没加 引号 引起的,例如:关联数组的键名没加 引号。
in D:wampwwwym 33-10-1index.php on line 8 这句意思是你的错误具体出现在脚本文件的第8行
下面表格可以不用管的,一般知道错误在第几行已经够了。