带有PHP验证的JQuery Ajax请求

带有PHP验证的JQuery Ajax请求,php,jquery,ajax,json,validation,Php,Jquery,Ajax,Json,Validation,我在没有PHP后端的地方看到了这段代码,我想知道如何使用这段代码重新创建PHP来验证我的表单: $('input.signup-input[name=username]').blur(function () { var input = $('input.signup-input[name=username]'); var validation = input.parent().parent().children('td.validation'); $.post("/val

我在没有PHP后端的地方看到了这段代码,我想知道如何使用这段代码重新创建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中,我是否只需$u发布一个verify username变量,然后在字段通过验证时回显成功

如果字段遇到错误,我是否必须用PHP对错误变量进行json_编码,以便将其放入这个jquery的data.error位置


有人对我应该做什么有什么建议吗?

你的方法是正确的。只是一张纸条而已。。。您不必使用json,因为您只需传递文本并对其进行验证。您可以使用简单的text/html方法。使用数组时使用Json。

您自己回答了所有问题。除了在PHP中检索post变量之外。您所说的检索是什么意思?您在PHP中说过您将发布用户名变量,但JS就是这么做的。在PHP中,您可以通过访问$_POST数组来获取变量。哈,对不起,我只是误解了您的意思。谢谢你确认我的信息是正确的。