0

我使用 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; 
   }); 

});
4

2 回答 2

0

如果你不希望你的页面重新加载,你应该总是有

return false;

在 JS 中验证/提交代码的末尾。

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

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

于 2013-04-11T11:54:12.033 回答
0

你应该在这里给你看 php 代码顺便说一句,你应该写 return false; 在验证脚本中,因为当页面重新加载时该代码将不起作用。

于 2013-04-12T12:23:18.717 回答