2012-07-06 40 views
0

我想第一次使用php進行表單驗證。我得到如何構建我的錯誤數組並顯示它。任何人都可以解釋一種技術,我可以使用顏色與表單中的錯誤字段?甚至不知道從哪裏開始嘗試。我的表格在單獨的頁面上處理。php 2頁面表單驗證與css

+2

這就是典型的做法上客戶端用JavaScript和CSS – 2012-07-06 20:10:32

+0

是的,保羅是對的。 Javascript通常用於客戶端驗證,php用於安全的附加服務器驗證驗證。 (你可以看看非常好的[Javascript表單驗證器](http://www.javascript-coder.com/html-form/javascript-form-validation.phtml))Ajax非常適合用戶友好的表單域,但很少用於表單驗證(如註冊新的唯一用戶名)。 – Stano 2012-07-06 23:08:36

回答

0

你可以使用一個多維數組:

$pass = $_POST['pass']; 
$error[0] = array("Your password must be 8-20 characters in length", "red") 
if(str_len($pass) > 20 || str_len($pass) < 8){ 
    $finalError = $error[0]; 
} 

和HTML:

<input style="background-color:<?echo $finalError[1]?>" name="pass"/> 

這是假設你不使用AJAX來驗證...

+0

尚未測試,但這看起來像它會工作。 ajax會是更好的方式來驗證我的表單嗎? – 2012-07-06 20:18:16

+0

明確地不是您的唯一驗證者。如果您要尋求一種安全的解決方案,那麼您需要在某個時候不使用ajax進行驗證,或者在使用ajax驗證後,用戶可以使用開發人員面板修改該頁面。如果你願意的話,你可以使用ajax以及你當前使用的內容,這樣用戶可以在輸入時立即得到反饋,而不必等到頁面提交後重新加載。 – maxhud 2012-07-06 20:21:12

+0

好吧,聽起來就像那是我需要的。 ajax的視覺效果和php的真正的交易驗證。謝謝! – 2012-07-06 20:25:13