2011-07-28 20 views
1

は、私はそれのためのPHPバックエンドなしでどこかにこのコードを見て、このコードを使って自分のフォームを検証するためにPHPを再作成する方法を疑問に思っていますjQueryのAjaxリクエスト

$('input.signup-input[name=username]').blur(function() { 
    var input = $('input.signup-input[name=username]'); 
    var validation = input.parent().parent().children('td.validation'); 
    $.post("/validate.php", { 
     cmd: "verify-username", 
     username: input.val() 
    }, function (data) { 
     if (data == 'success') { 
      validation.html('<div class="success"></div>'); 
      input.removeClass('error-input'); 
     } else { 
      validation.html('<div class="error">' + data.error + '</div>'); 
      input.addClass('error-input'); 
     } 
    }, 'json'); 
}); 

私のPHPでは、私はちょうど$だろう_POST verify-username変数を入力し、フィールドが検証をパスする場合はsuccessをエコーし​​ますか?

フィールドにエラーが発生した場合は、json_encodeにerrorという変数をPHPで設定して、このjqueryのdata.errorの場所に配置する必要がありますか?

誰かが私が何をすべきかについて何か提案がありますか?

+0

あなたはすべて自分自身に答えました。 PHPでpost変数を検索することを除いては、 –

+0

RETRIEVEはどういう意味ですか? – SineCosine

+0

あなたはusername変数を$ _POSTすると言っていますが、それはJSがやっていることです。 PHPでは$ _POST配列にアクセスして変数を取得します。 –

答えて

0

あなたのアプローチは正しいです。しかし、ただのメモ...あなたは単純にテキストを渡してそれを検証しているので、jsonを使う必要はありません。シンプルなtext/htmlメソッドを使用できます。 Jsonは、配列を使用するときに使用されます。

関連する問題