2011-07-29 52 views
1

我有一個變量保存錯誤使用array_push()幫助

$errors = array(); 

數組我也有一個if語句返回是否用戶名是否在輸入被輸入。

if(isset($_POST['submit'])) { 

    if(empty($_POST['username'])) { 
     echo array_push($errors, 'You did not submit a username'); 
    } 
} 

我正在使用array_push()在它的末尾添加一條錯誤消息。我爲每個循環使用a來檢索所有錯誤字段的值。雖然我不斷收到陣列值的數量以及剛剛預期的字符串....比如,它會響應了「1你沒有提交的用戶名」

foreach($errors as $e) { 
    echo $e; 
    echo "<br />\n"; 
} 

反正有隻獲得所需串?

回答

4

您有一個額外的迴音:

if(empty($_POST['username'])) { 
    /* here */ array_push($errors, 'You did not submit a username'); 
} 
+2

我覺得自己像個白癡! :( – user863739

+1

嘿,我們都在那裏... –

3

echo array_push($errors, 'You did not submit a username');刪除echo。這不是必需的,這就是結果中迴應1的原因。

+2

啊是的,謝謝你。我是一個nobhead :( – user863739