yii框架中的ajax登录

yii框架中的ajax登录,ajax,login,yii,Ajax,Login,Yii,我有新的主页与登录和注册与unlogin用户。 homepage.php <script type="text/javascript" > $(document).ready(function() { $("#btnLogin").click(function() { var username=

我有新的主页与登录和注册与unlogin用户。 homepage.php

<script type="text/javascript" >
            $(document).ready(function()
            {
                $("#btnLogin").click(function()
                {                    
                    var username= $("#usernamelogin").val();
                    var password=$("#passwordlogin").val();
                    var remember = $("#rememberlogin").is(':checked'); 
                    var dataString = 'usernamelogin='+ username + '&passwordlogin=' + password + '&rememberlogin=' + remember;
                    $.ajax
                    ({
                        type: "POST",
                        url: "homepage",
                        data: dataString,
                        cache: false,
                        success: function(html)
                        {
                            alert(html);
                        }

                    });
                });
            });


        </script>
<form action="" method="post" name="frmLogin" class="Login">
            <table width="960px" align="center">
                <tr>
                    <td rowspan="3" width="404"><label id="lbbanner"><b>UIT SOCIAL NETWORK</b></label></td>
                    <td width="216"><label>Username:</label></td>
                    <td width="324">Password:</td>
                </tr>
                <tr>
                    <td><input type="text" witdth="200px" id ="usernamelogin" name="txtUsernameLogin" /></td>
                    <td><input type="password" width="200px" id="passwordlogin" name="txtPasswordLogin" /></td>
                </tr>
                <tr>
                    <td></td>
                    <td><input type="checkbox" id="rememberlogin" name="checkRemember" />&nbsp;Remember me!
                        <input type="button" value="Log in" id="btnLogin" name="Login"/></td>
                    <td colspan="2" align="right"></td>

                </tr>
                <tr>

                </tr>
            </table>
        </form>
当我用正确的信息填写用户名和密码但返回错误时 $model->validate为false,但我有正确的信息。
我不知道这部分我错了什么。

您的输入变量名需要与您正在查询的POST变量相匹配

<td><input type="text" witdth="200px" id ="usernamelogin" name="txtUsernameLogin" /></td>
<td><input type="password" width="200px" id="passwordlogin" name="txtPasswordLogin" /></td>
应该是这样的:

<td><input type="text" witdth="200px" id ="usernamelogin" name="usernameLogin" /></td>
<td><input type="password" width="200px" id="passwordlogin" name="passwordLogin" /></td>

MemberLogin也一样,因为在actionHomePage中:$model->rememberMe=true或false$_返回一个字符串。您可以尝试:

($_POST['rememberlogin'] == "false") ? $model->rememberMe = false : $model->rememberMe = true ;

但是当我返回echo$model->username.&&时$型号->密码。$$$模型->记忆;它返回真实的我所拥有的:-?@chanhle请检查您的登录模型和其中的规则。您看到的错误是什么?添加一个var_dump$model->getErrors;回波误差后;查看警报框中的错误。让我知道你看到的错误。谢谢你的评论我发现了bugok,那是什么?我很想知道。关于记住登录设置为0或1,但我从我的表单发送的是真是假。我试图显示错误,但我不知道如何?非常感谢你们关于如何显示错误。
($_POST['rememberlogin'] == "false") ? $model->rememberMe = false : $model->rememberMe = true ;