3

jQueryajaxを使用してフォームを送信しています。フォームデータをデータベーステーブルに挿入するために、別のファイルにphpコードを記述しました。サーバー側の検証を行い、対応するエラーメッセージを表示するにはどうすればよいですか(たとえば、このフィールドを空にすることはできません)?この問題を解決する方法がわかりません。送信を行うjQuery関数は次のとおりです

$('#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;
});
4

1 に答える 1

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);
}
于 2012-11-19T05:52:05.543 に答える