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行
下面表格可以不用管的,一般知道錯誤在第幾行已經夠了。