jQuery输入表单验证

时间:2012-06-05 06:48:28

标签: php jquery html validation

如果我有一个html表单,验证工作

<form method="POST" action="" name="loginForm" id="loginForm">
    <p><input type="text" name="user" id="user" "/></p>
    <div class="formInputMistake"  id="errorEmail"></div>   
    <p><input type="password" name="passwd" id="passwd" /></p>
    <div class="formInputMistake"></div>
    <input type="submit" name="login" id="login" value="Login" />
    <div class="formInputMistake"></div><!--here i want to show error "wrong password or user"-->
</form>

php-file usr.php

if(isset($_GET['login']) && isset($_POST['user']) && 
        isset($_POST['passwd']) && isset($_POST['login'])) {
    if($_POST['user'] = "admin" && $_POST['passwd'] == "admin") {
        //successful log in
        $_SESSION['user'] = $_POST['user'];
        $_SESSION['passwd'] = $_POST['passwd'];
        echo 'true';
    } else {
        echo 'false';
    }
}

jQuery代码,使用JörnZaefferer制作的validate-plugin

$(document).ready(function(){
    $("#loginForm").validate({
        ignore: ".ignore",
        rules: { email: {...}, loginPasswd: {...} },
        messages: { email: {...}, loginPasswd: {...} },
        submitHandler: function(form) {
            $.post('usr.php?login', $(form).serialize(), function (data, textStatus) {
                if(data == 'true') {
                    $('#loginForm').hide();
                } else if(data == 'false') {
                    //Last formInputMistake - showing the  "wrong password or user"??
                }
            });
        }
    });
});

如何验证来自服务器的错误?

谢谢

2 个答案:

答案 0 :(得分:1)

为什么要写这个

$_GET['login'] 

我认为你应该写:

$_POST['login']

答案 1 :(得分:0)

我认为我们应该使用$_REQUEST['login'],这样会更好。