2014-02-28 58 views
0
line 55 - include('config-and-functions.php'); 
line 56 - $action = $_REQUEST['action']; 

我在使用新的PHP版本後出現此錯誤:Notice: Undefined index: action in C:\xampp\htdocs\index.php on line 56

在這個新的PHP版本上有一些修改$_REQUEST? (5.5.3 - XAMPP 1.8.3)

+2

我猜你一直有這個問題,但剛纔你有錯誤顯示你看到它了。這是正常的,因爲您正在以任何方式檢查該字段是否存在。 – mishu

+1

訪問此頁面時,操作始終作爲GET或POST參數傳遞。如果沒有,使用isset($ _ REQUEST ['action')來檢查它是否存在或不在 – rakeshjain

回答

0

這是因爲php.ini的改變。基本上它告訴的是$ _REQUEST數組沒有名稱爲'action'的索引。它建議在使用它之前始終檢查索引的存在。

您可以在PHP中使用

error_reporting(E_ALL^E_NOTICE); 

覆蓋,或者你可以在php.ini改變這種

error_reporting = E_ALL & ~E_NOTICE 
+0

讓我試用它。 Hohow!這是工作D :.所以,就像@mishu所說的那樣,我總是有這個問題,但是現在我得到了這個報告?大聲笑 – user3050478

+1

呃,如果你正在做的是隱藏警告,請不要。您應始終爲開發啓用所有警告/錯誤,並禁用它們進行部署。在這種情況下,你應該'isset($ _ REQUEST ['action'])''。 –

+0

問題是爲什麼突然錯誤開始進入正在工作的代碼。所以我指出了php.ini中的更改,並在php中提供了一個快速解決方法。這個問題沒有關於生產/開發的信息。我也相信這個通知不應該在開發中被打開,而應該只在生產中被關閉。 – SajithNair