fiaw 2011-07-29 14:00:58 3756次浏览 3条回复 0 0 0

[attach]275[/attach] 这个是怎么实现的 具体的代码是块儿 是下面这块吗?

if(isset($_POST['ajax']) && $_POST['ajax']==='comment-form')
{
  echo CActiveForm::validate($comment);
  Yii::app()->end();
}

$_POST['ajax'] 没提交ajax啊?在什么地方提交的 ?

CActiveForm 详细介绍 输入链接说明

  • 回复于 2011-07-29 14:41 举报

    这里:

    public function rules()
    {
      // NOTE: you should only define rules for those attributes that
      // will receive user inputs.
      return array(
        array('content, author, email', 'required'),
        array('author, email, url', 'length', 'max'=>128),
        array('email', 'email'),
        array('url', 'url')
      );
    }
    
  • 回复于 2011-07-29 14:51 举报

    ActiveForm很重要的一个特性就是它支持Ajax校验。我们可以设置CActiveForm的enableAjaxValidation属性为ture来启动Ajax校验。例如,当用户在input框中输入一些值后就会触发Ajax校验。CActiveForm会向服务器提交Ajax请求,用来校验用户当前输入的值。服务器的校验一般是调用模型类Model的validate()方法。如果校验失败,相对应的错误信息将会被返回并显示给用户。即使用户在浏览器禁用javascript,他也会通过整个页面的提交自动回滚到传统的页面验证。

  • 回复于 2011-07-31 22:55 举报

    接分来了

您需要登录后才可以回复。登录 | 立即注册