javascript - Jquery 验证插件,如何检查 PHP 文件是否返回错误或可以将用户重定向到主页/仪表板

标签 javascript php jquery ajax jquery-plugins

首先,这是我在这里提出的第一个问题,所以我对我可能做错的任何事情感到抱歉。但是....

我的问题是如何获取从 PHP 文件发回的内容来查看数据库中是否存在用户名/密码组合。我的 PHP 根据提交情况返回 true 或 false。效果很好,我只是不知道如何使用返回的数据并将其与 true 或 false 进行比较。

////This is my Jquery of my form which works fine validating and sending data to PHP.

$("#frmsignin").validate({
            rules:{
                passin:"required",
                emailin:{
                required:true,
                email:true
            }
        },
            messages:{
                passin:"Please enter YOUR password",
                emailin:{
                    required:"Please enter YOUR email address",
                    email:"Please enter a VALID email address"
                }
        },
            submitHandler: function(form) {
                $.post('sign_in.php',
                $("#frmsignin").serialize(), 
                function(data){$('#results').html(data)});
            }                   
    });

现在,我只是让 PHP 文件打印回 true/false,以便在用户正确登录时获取错误消息或重定向。

最佳答案

简单:返回一个json数据结构:

<php

$data = '... the stuff you want to return';

if ($data == '') {
    // oops something blew up
    $json = array('success' => false);
} else {
    $json = array('success' => true, $data);
}

echo json_encode($json);

然后在你的 JS 代码中:

function(data) {
   var serverdata = jQuery.parseJSON(data);
   if (serverdata.success) {
       ... it worked
   } else {
       ... something blew up, handle it
   }
}

关于javascript - Jquery 验证插件,如何检查 PHP 文件是否返回错误或可以将用户重定向到主页/仪表板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25979138/

相关文章:

php - 知道一个对象是否在 PHP 中有子属性

javascript - 如何将数字分成随机生成的部分

jquery - 使CSS只有一个元素可选

javascript - ASP.NET 在部分回发后获取隐藏字段的值

javascript - 如何从jquery post执行python函数

javascript - 如何允许通过按键监听器在限制字符的字段上进行选择和打字

jquery - 如何使用 jQueryeach() 解析加载的项目

javascript - 将一个 div 滑出屏幕(边距为 : 0px auto)

php - 如何使用php从文本文件中排除第一行

php - HTML 表的每一行的 JQuery PHP 唯一 ID