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