2012-06-05 85 views
1

如果我有它的HTML表單驗證作品jQuery的輸入表單驗證

<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文件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代碼,使用喬恩Zaefferer

取得了​​
$(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"?? 
       } 
      }); 
     } 
    }); 
}); 

如何驗證來自服務器的錯誤?

謝謝

+0

爲什麼會有來自服務器的錯誤,請你解釋一下嗎? – maksbd19

+0

如果你使用jQuery來驗證數據會更有效。 – maksbd19

回答

1

你爲什麼寫這

$_GET['login'] 

,我認爲你應該寫:

$_POST['login'] 
+0

有人在傳遞安全數據的情況下不應使用$ _GET。 – maksbd19

+0

是的,他也是在表單中使用post方法,所以$ _GET不起作用 – 2012-06-05 11:02:42

0

我覺得應該用$_REQUEST['login'],它的更好。