【问题标题】:JQuery Ajax Request With PHP Validation带有 PHP 验证的 JQuery Ajax 请求
【发布时间】:2011-07-28 05:26:52
【问题描述】:

我在没有 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 中,如果字段通过验证,我是否只需 $_POST 一个 verify-username 变量,然后回显 success

如果该字段遇到错误,我是否必须在 PHP 中对 error 变量进行 json_encode,以便可以将其放入此 jquery 的 data.error 位置?

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

【问题讨论】:

  • 您自己回答了所有问题。除非你会在 PHP 中检索 post 变量。
  • 检索是什么意思?
  • 好吧,你说过你会 $_POST 用户名变量,但这就是 JS 正在做的事情。在 PHP 中,您可以通过访问 $_POST 数组来获取变量。
  • 哈抱歉,我只是误解了你想说的话。感谢您确认我的信息正确无误。

标签: php jquery ajax json validation


【解决方案1】:

你的方法是对的。不过请注意……您不必使用 json ,因为您只是传递文本并对其进行验证。您可以使用简单的 text/html 方法。使用数组时使用 Json。

【讨论】:

    猜你喜欢
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    • 2023-04-02
    • 1970-01-01
    • 2013-11-14
    相关资源
    最近更新 更多