2013-04-25 23 views
-2

這是一個小問題,但爲什麼我收到此錯誤消息?如何修復PHP中未定義的索引

Severity: Notice 

Message: Undefined index: filter 

Filename: libraries/Functions.php(656) : eval()'d code 

Line Number: 43 

它說的問題奠定了這裏:

$filter2 = $_GET['filter']; 

我定義我的GET爲過濾器2,我想使用過濾器2進行比較,如果它包含單詞「RealScan」

問題將固定如果我使用isset(),但它也將我的GET轉換爲一個整數,所以我不能使用它。

if($filter2 == 'RealScan') 
{ 
//something here 
} 
+0

這意味着在'$ _GET'沒有「過濾器」,所以沒有過濾器=嗎?你的申請。 – 2013-04-25 14:22:56

+0

如果它表示未定義的索引,那意味着沒有'filter'參數設置您的'$ _GET'變量。過濾器從哪裏來? – 2013-04-25 14:24:18

+0

[PHP:「Notice:Undefined variable」和「Notice:Undefined index」]的可能重複(http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined-index) – Jocelyn 2013-04-26 00:12:46

回答

3

你需要檢查,看它是否在使用它之前的定義:

$filter2 = isset($_GET['filter']) ? $_GET['filter'] : ''; 
+1

太多的括號會導致「期望的」:「」錯誤。 – 2013-04-25 14:25:41

+0

謝謝,它的工作原理。我會在10分鐘內接受你的回答 – Zaz 2013-04-25 14:26:19