[PHP] Notice: Undefined index: ... 的解決方案 |
|
文淵閣工作室
更新時間:2011/4/13 下午 12:34:40 |
|
PHP Notice: Undefined index: ... 問題的解決方案 首先,這個不是錯誤,是警告訊息。 所以如果伺服器 php.ini 設定不能改,那就必須在每個變數使用前應當先定義他的預設值。
方法1:修改 php.ini 修改錯誤訊的顯示值為: error_reporting = E_ALL & ~E_NOTICE 更猛一點是設定: display_errors = Off 這個方式較不推薦,因為如此一來,無論什麼訊息都不會顯示了。
方法2:在程式頁加入不顯示訊息的指令 如果無法修改 php.ini 可以直接在該頁程式一開始加入 error_reporting(0); 不過這個方式也不推薦,因為這也會阻止顯示任何訊息。
方法3:對變數設定進行預設值,不過寫法較為麻煩,也不一定適用任何狀況。
方法4:對要顯示的變數先做判斷 例如要顯示 $errMsg 之前,可以 if(isset($errMsg)&&($errMsg!="")){ echo $errMsg; } |
|
|
|
陳嘉鴻
更新時間:2013/7/1 下午 04:00:35 |
|
方法4:對要顯示的變數先做判斷 例如要顯示 $errMsg 之前,可以 if(isset($errMsg)&&($errMsg!=""){ echo $errMsg; } ------------------ 我依你的方式試了 但好像是錯誤沒有定義 $errMsg |
|
|
|
文淵閣工作室
更新時間:2013/7/2 上午 08:55:27 |
|
isset($errMsg) 即是在判別這個變數是否存在. |
|
|
|
陳嘉鴻
更新時間:2013/7/2 下午 12:24:35 |
|
作者你好
可以給一完整的套用解決方式嗎?
thks |
|
|
|
陳嘉鴻
更新時間:2013/7/2 下午 02:54:20 |
|
原來少一個括號,我會了。
<?php if( isset($errMsg) &&($errMsg!="")) { ?> <?php if ($_GET['errMsg'] == 1){ ?> <table width="100%" border="0" cellspacing="0" cellpadding="4"> <tr class="head2"> <td>錯誤訊息</td> </tr> <tr> <td align="center">帳號、密碼錯誤,<br> 請重新登入!</td> </tr> </table> |
|
|
|
陳嘉鴻
更新時間:2013/7/4 下午 02:35:07 |
|
討論 newsadd.php 的nicEditors js功能? http://imgur.com/ 是上傳圖片時的暫存網站,在新聞公告系統中此外掛程式可以改成在自己的server中存放嗎? |
|
|
|
文淵閣工作室
更新時間:2013/7/7 上午 06:43:28 |
|
這個外掛是不行的喔! |
|
|
|
Vicky
更新時間:2013/7/17 下午 10:26:42 |
|
我把陳嘉鴻大的CODE貼在CD片所附的完成檔裡, 是會出錯的. 請問有正解的該檔讓人可下載嗎?? |
|
|
|