2013-04-11 102 views
0

我使用jQuery验证登录字段& Javascript,它工作正常。 当没有用户名或密码时,范围文本会更改。经过JavaScript验证后PHP功能无法正常工作

当信息是正确的,我按下登录它只是重新加载页面再次,而不是启动会话等

但是,如果我输入有效的用户名与密码错误,在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; 
    }); 

}); 
+1

不,我不认为验证可能会导致这种情况。在这里发布你的PHP代码。 – Mahendra 2013-04-11 11:44:22

+0

显示正确的代码以获得帮助! – 2013-04-11 11:49:19

+0

让我们一起尝试假设php代码。然后我们可以回答这个问题...... – alix 2013-04-11 11:51:00

回答

0

如果你不希望你的页面做重新加载,你应该始终有

return false; 

在JS验证/提交代码结束。

否则,它将始终是按钮的默认操作,在这种情况下,请遵循表单的操作。

你在PHP中开始会话吗?如果您是通过AJAX进行此操作,请尝试使用Firebug来检查您发送和接收的数据参数。

0

你应该告诉你这里的PHP代码 顺便说一句,你应该写返回false;在验证脚本中,因为代码在页面重新加载时不起作用。