我是Yii Framework的新手。我想用ajax检查用户是否存在。
查看文件
<form method="post" action="<?php echo $baseUrl;?>/persons/login" role="form"><br>
<div style="display: block;margin-left:14%">
<div>İstifadəçi adı</div>
<div>
<input type="text" name="istiad" autocomplete="off" role="textbox" tabindex="1">
</div>
<div>Parol</div>
<div>
<input type="password" name="parol" autocomplete="off" role="textbox" maxlength="20" tabindex="2"><br>
</div>
<?=CHtml::button('daxil ol', ['submit'=>['persons/login', 'i'=>1]]); ?>
</div>
</form>
我该怎么做? 谢谢!
答案 0 :(得分:1)
如果您在模型中添加了唯一的规则,那么只需执行
在_form.php文件中启用Ajax验证
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'person-form',
'enableAjaxValidation' => true,
)
));
?>
在你的控制器中actionCreate()和actionUpdate()如果需要AJAX验证,则取消注释以下行
$this->performAjaxValidation($model);
答案 1 :(得分:1)
在{/ 1}}函数的path / to / protected / models / modelname.php array('username', 'unique','on'=>'insert', 'message'=>'Username already exists'),
内的模型类中添加以下行。这里modelname in表示您对应的模型文件名。
如果你想在没有页面加载的情况下显示错误文本,请在_form.php /相应的表单页面中启用ajax提交,如下所示
public function rules() { }