如果我有一个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"??
}
});
}
});
});
如何验证来自服务器的错误?
谢谢
答案 0 :(得分:1)
为什么要写这个
$_GET['login']
我认为你应该写:
$_POST['login']
答案 1 :(得分:0)
我认为我们应该使用$_REQUEST['login']
,这样会更好。