2011-10-02 68 views
-1

任何人都可以請幫助我找到php/jquery/ajax表單提交的好教程,驗證php代碼(服務器端驗證)中的每個字段。我在網上看過很多教程,但大多數教程都顯示了將錯誤作爲一個組進行驗證。我希望每個錯誤都顯示在結果中的表單字段旁邊。我曾嘗試使用PHP數組傳遞結果到AJAX使用JSON ...但它不工作。PHP AJAX註冊表單提交教程

任何幫助將是偉大的。

在此先感謝。

+1

你好,歡迎來到Stackoverflow。請張貼一些代碼,以便我們可以看到最新的錯誤並嘗試幫助你。 – Herr

+0

你能告訴我們你已經嘗試了什麼,並解釋它如何不工作?如果你有特定的代碼沒有做到你期望的那樣做,那麼我們可以更有幫助。 – David

回答

0

我會建議使用JSON,它是專門爲AJAX設計的。

在服務器端:

$form_fields = array(); // Holds errors in the form 
$form_fields['field1'] = true; 
$form_fields['field2'] = 'Error bla bla'; 
header('Content-type: application/json'); 
echo json_encode($form_fields); 

,並在javascript:

// put into "data" the response from the server 
var responseObj = $.parseJSON(data); 

// Check field1 
if(responseObj.field1 === true) alert("Field1 is valid!"); 
else alert('Field1 is not valid: "'+responseObj.field1+'"!'); 

// Check field2 
if(responseObj.field2 === true) alert("Field2 is valid!"); 
else alert('Field2 is not valid: "'+responseObj.field2+'"!'); 

你可以建造它,只要你喜歡,你可以在服務器端或結構的JSON對象添加更多的價值它然而你想要。

服務器端會作出這樣的字符串: {「字段1」:真實的,「字段2」:「錯誤BLA BLA」}

這實際上是JavaScript的,然後在JavaScript端的瀏覽器解碼字符串轉換成一個JavaScript對象。