注意:未定义偏移量:0 - 对于错误消息

问题描述:

我试图显示一个必填字段的错误消息,但它只是重定向到它应该去的页面,如果输入了内容(我将它留空)注意:未定义偏移量:0 - 对于错误消息

$required_fields = array('NativeLanguage'); 
    foreach ($required_fields as $val) { 
     while (is_array($val)) 
      $val = reset($val); 
    if (!empty($_POST[$val])) { 
     $val = trim($_POST[$val]); 
    } 
    else { 
     $err[] = "ERROR - $val is required"; 
    } 
    } 
+0

只是试图运行你的代码片段,但没有得到任何错误。你是否运行了与你发布的代码不同的版本? – F21 2012-04-16 13:36:59

+0

在将代码粘贴到我的代码中后,您的权利根本不会显示所需的字段错误,只需将我带回“myaccount”页面 – user1257518 2012-04-16 13:52:33

阵列瓦莱斯未设定,所以当PHP正试图访问它遇到未定义的偏移阵列的那些密钥的值。

$new_array = array('1','2','3');//If I have an array 
//We can now access: 
$new_array[0]; 
$new_Array[1]; 
$new_array[2]; 
//If we try and access 
$new_Array[3]; 

我们会得到同样的错误 - >错误 - >通知未定义,偏移