2012-04-16 76 views
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

回答

0

陣列瓦萊斯未設定,所以當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]; 

我們會得到同樣的錯誤 - >錯誤 - >通知未定義,偏移