2011-07-28 102 views
1

我什么地方看到过这样的代码,而PHP后台它,并知道如何重新创建PHP使用此代码来验证我的形式:JQuery的Ajax请求使用PHP验证

$('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 a verify-username变量,然后回显success如果该字段通过验证?

如果电场遇到一个错误,我将不得不json_encode在PHP中error变量,以便它可以放进这个jQuery的data.error位置?

任何人有什么建议我应该做什么?

+0

你自己回答了所有问题。 除了你会在PHP中检索post变量。 –

+0

你是什么意思的检索? – SineCosine

+0

那么在你说你会$ _POST用户名变量,但这正是JS正在做的。在PHP中,您将通过访问$ _POST数组来获取变量。 –

回答

0

你的方法是对的。只是一个注释,虽然...你不必使用JSON,因为你只是传递文本并验证它。你可以使用简单的text/html方法。 Json在使用数组时使用。