2009-12-22 53 views
1

我已經使用jQuery的validate()函數和分配的規則在窗體上添加了客戶端驗證,並在尊重字段下方以紅色顯示了錯誤消息。我想在PHP中執行服務器端驗證後顯示相同的錯誤消息。請幫忙。使用jQuery添加服務器端驗證

+1

好吧,那麼它將與jQuery無關,但PHP,你使用任何PHP框架? – 2009-12-22 05:49:33

回答

2

您必須使用PHP執行該邏輯,從某種意義上說,複製所有jQuery的validate()插件。我一般是通過一系列的測試運行,並添加錯誤的數組:

$errors = array(); 
if (!valid_name($firstname)) $errors[] = "Please provide your first name."; 
if (!valid_email($email)) $errors[] = "Please provide a valid email address."; 

然後,畢竟我的規則,我會決定是否要發佈的數據或顯示錯誤:

if (count($errors) > 0) { 
    show_errors($errors); 
    show_form(); 
} else { 
    submit_data(); 
} 

這是一種適合我的格式。

+0

可否請你提供一個相同的例子。 – shaz 2009-12-22 05:55:34

+0

你是什麼意思,沙茲? – Sampson 2009-12-22 06:01:14

+0

感謝您的幫助。我會試試這個。 – shaz 2009-12-22 06:01:45

1

您必須使用jQuery向服務器發出請求。至於在服務器端jQuery的驗證與此無關。 jQuery是一個在瀏覽器內運行的advaced javascript框架。

1

有沒有自動的方式(除非有人建立一個),可以將客戶端驗證複製到服務器端。

您可能希望看到別人如何設法拿出一個在這裏工作的解決方案:
jQuery for Real time Server-side Form Validation

0

你的目標是通過與服務器的呼叫您提交整個表單之前驗證個人場?從本質上講,您需要爲要驗證的每一條數據執行一篇文章($ .post)。這是用於Ajax帖子的link is to the jQuery documentation