2012-11-19 101 views
3

我正在使用jQuery ajax提交表單。我已經在不同的文件中編寫了php代碼,以將表單數據插入到數據庫表中。我如何做服務器端驗證並顯示相應的錯誤信息(例如,此字段不能爲空)?我不知道如何解決這個問題。 jQuery的函數,它提交如下服務器端驗證jQuery ajax提交

$('#form-add-button').click(function() { 
    $.ajax({ 
     type: "POST", 
     url: 'addemployee.php', 
     data: $("#employee-form").serialize(), 
     success: function (response) { 
      showEmployeesData(); 
      initInputValues(); 
     }, 
     error: function (response) { 
      alert('Error:' + response); 
     } 
    }); 
    return false; 
}); 

回答

6

之前的數據插入到數據庫中使用PHP驗證數據,如果你有驗證,你可以編碼錯誤信息爲JSON並返回給Ajax功能和錯誤顯示消息

AJAX FUNCTION 

$.ajax({ 
    type: 'post', 
    url: 'lettersubscribe/subscribe', 
    dataType: 'html', 
    data:$("#subscribenewsletter").serialize(), 
    success: function (html) { 
     var result = jQuery.parseJSON(html); 
     if(result.success == true){ 
      $("#subscribeBox").html('<span id="blacktext">TACK/THANKS FOR</span><span id="bluetext"> SIGNING UP!</span>'); 
     }else{ 
      $("#subscribe_result").html(result.error); 
     } 
    } 
}); 

//PHP FUNCTION 
function subscribe(){ 

    $msg = array(); 
    $msg['success'] = TRUE; 

    if($_POST['emailid']){ 
     // Validate email id 
    }else{ 
     $msg['email'] ="Invalid Email"; 
     $msg['success'] = false; 
    } 

    echo json_encode($msg); 
} 
+0

你能告訴我一個代碼示例嗎? –

+0

偉大的工作。謝謝。 –