我使用jQuery&和我的登录字段验证Javascript,它的工作原理。 当没有用户名或密码时,范围文本会更改。
当详细信息正确并按下登录时,只需重新加载页面,而不是启动会话等。
但是,如果我输入一个密码错误的有效用户名,PHP会启动并显示incorrect password
,或者如果我输入的用户名无效,则会显示username not found
。
这是一个非常奇怪的问题。我有一种感觉,这是因为我在Javascript验证后返回一个标志来检查发送:
$(document).ready(function() {
$('#loginf').submit(function(){
var flag = true
//stuff to validate each field
//ie: for each field i have:
if(//empty field) {
//stuff flag= false;
}
return flag;
});
});
答案 0 :(得分:0)
如果您不希望重新加载页面,则应始终
return false;
在JS中验证/提交代码的最后。
否则,它始终是按钮的默认操作,在这种情况下,请遵循表单的操作。
您是否在PHP中启动会话?如果您是通过AJAX执行此操作,请尝试使用Firebug检查您要发送和接收的数据参数。
答案 1 :(得分:0)
你应该在这里给你看PHP代码 顺便说一下,你应该写回假;在验证脚本中,因为当页面重新加载时该代码将不起作用。