2014-02-23 39 views
0

我有一個panel.php,其中我使用include方法加載了不同的頁面。由於只有一個面板,消息顯示系統必須包含在這裏,並且不會總是顯示錯誤ID。當變量不存在時,避免出現「未定義索引」錯誤

我加入以下代碼到我的面板,調用函數「envioMensaje」的情況下,有越來越任何變量「味精」:

<?php 
if ($_GET) { 
    if ($_GET['msg']) { 
     $id_mensaje=$_GET['msg']; 
     $mensaje=envioMensaje($id_mensaje); 
     echo $mensaje; 
    } 
} 
?> 

當發送消息ID這工作得很好,但在不我收到「未定義的索引:msg in ...」錯誤。我也試過:

if ($_GET) { 
    if ($_GET['msg']) { 
     $id_mensaje=$_GET['msg']; 
     $mensaje=envioMensaje($id_mensaje); 
     echo $mensaje; 
    } else { 
     echo""; 
    } 
} 

和其他一些沒有結果的變化。爲什麼總是在尋找'味精'?難道是因爲在同一份文件中,我有其他有條件的要求$_GET? (我需要它的內容被加載):

if (!$_GET) { 
    include('config/shortcuts.php'); 
} else {  
    $directorio = $_GET['directory']; 
    include('config/'.$directorio); 
} 

回答

4

使用isset(),以檢查是否存在的變量沒有拋出一個PHP通知。

if (isset($_GET['msg'])) { 
    //then use $_GET['msg'] 
} 
+1

這就是我要給出答案。你擊敗了我。 +1 – TecBrat

+0

非常感恩的異常。 – Biomehanika