<!-- in your view -->
<div class="form">
<?php
$model = new login();
$form = $this->beginWidget('CActiveForm', array(
'id' => 'login-form',
'enableClientValidation' => true,
'clientOptions' => array(
'validateOnSubmit' => true,
),
'htmlOptions' => array(
'onsubmit' => 'return false',
'onkeypress' => 'if(event.keyCode == 13){ send(); }',
'onclick' => '$("#submit-form").click(function(e){
var idClicked = e.target.id;
if(idClicked==="submit-form")
send();
});'
),
));
?>
<div class="errorMessage" id="formResult"></div>
<div id="AjaxLoader" style="display: none"><img src="<?php echo Yii::app()->request->baseUrl;?>/upload/spinner.gif"></img></div>
<div class="row">
<?php echo $form->labelEx($model, 'username'); ?>
<div class="input-prepend"><span class="add-on" id="una"><i class="icon-user" ></i></span><?php echo $form->textField($model,'username'); ?></div>
<?php echo $form->error($model, 'username'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model, 'password'); ?>
<div class="input-prepend"><span class="add-on" id="una"><i class="icon-lock" ></i></span><?php echo $form->passwordField($model,'password'); ?></div>
<?php echo $form->error($model, 'password'); ?>
<div id="validation1" style="color:red;"> </div>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton('submit', array('class' => 'btn btn-primary', 'id' =>'submit-form'));?>
</div>
<?php $this->endWidget(); ?>
</div>
<script>
function send()
{
var data = $("#login-form").serialize();
$.ajax({
type: 'POST',
datatype: 'json',
url: '<?php echo Yii::app()->createUrl("login/login"); ?>',
data: data,
success: function(data) {
var obj = jQuery.parseJSON(data);
if (obj.status === "success") {
$('#example').modal('hide');
$('.modal-backdrop').fadeOut();
document.getElementById('js1').innerHTML = "<b>Hi,</b> :Guest" +
"<input type='button' class='btn btn-primary' value='Logout' onclick='logout_sys();'/>";
createCookie("login", "sys");
}
else{
var obj1 = $.parseJSON(data);
$.each(obj1, function(key, val) {
$("#" + key + "_em_").html(val).fadeIn().delay(2000).fadeOut();
});
}
},
error: function(data) { // if error occured
alert("Error occured.please try again");
}
});
return false;
}
</script>
<!-- view end -->
<!-- in controller -->
public function actionLogin() {
$model = new login();
// if (!$model->validate()) {
// $this->redirect(CController::createUrl(‘movie/slider’));
//
// //Yii::log("2", 1, 1);
// }
// uncomment the following code to enable ajax-based validation
//if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-login-form') {
// echo CActiveForm::validate($model);
// Yii::app()->end();
//}
//Yii::log("3", 1, 1);
if (Yii::app()->request->isAjaxRequest){
//echo "hi1";
if (isset($_POST['login'])) {
$model->attributes = $_POST['login'];
//print_r($model->attributes);
if (($model->auth_login($model->username, $model->password))) {
echo CJSON::encode(array(
'status' => 'success'
));
//print_r('success');
//CJSON::encode($json);
Yii::app()->end();
} else {
$error = CActiveForm::validate($model);
if ($error != '[]')
print_r($error);
Yii::app()->end();
}
}
}
//echo "hi";
//$this->redirect(CController::createUrl('movie/slider'));
}
<!— controller close --!>