2013-11-03 20 views
0

我想發送和接收php表單驗證錯誤,而不必使用$ _GET方法。我想我會做的就是建立在我的functions.php的錯誤陣列(可重複使用的函數和變量)的文件,像這樣:

$errors = array(); 

和操作的錯誤陣列像這樣:

//do work with errors array 
     //set error into array 
     function setError($error){ 
      $errors[] = $error; 
     } 

     //get information from array 
     function getError(){ 
      return $errors; 
     } 

     //empty errors array 
     function emptyErrorsArray(){ 
      $errors[] = null; 
     } 

     //print errors array 
     function printErrorsArray(){ 
      var_dump($errors); 
     } 

然而,當我做了上面的方法,我沒有得到任何反饋給我的表單,因爲錯誤數組一直表示NULL。我嘗試將$ errors數組設置爲一個全局變量,但對我而言這並沒有那麼好。有任何想法嗎?

回答

1

你應該使用如果PHP驗證else語句,像這樣:

if(condition) 
{ 

do this 

} 
else 
{ 

$errors[] = "your error message" 

} 

after that go just under the body tag and in php blocks put: 

if($errors != "") 

{ 

foreach($errors as $error) 

{ 

echo $error; 

} 

} 

This is to display the errors 
+0

這需要在線的PHP是否正確?我想要的唯一內聯php就是顯示錯誤代碼的內聯php – NSaid