gengzhihuan 2015-12-29 13:46:20 3506次浏览 2条回复 0 0 0

模型:

class Mrna extends CActiveRecord { public $mrna;

//模型方法
public static function model($className=__CLASS__)
{
    return parent::model($className);
}
//表名方法
public function tableName()
{
    return '{{mrna}}';
}
//标签方法
public function attributeLabels()
{
    return array(
        'mrna'=>'请输入mRNA序列:',
    );
}
public function rules()//验证规则方法
{
    return array(
            //自定义前台验证规则:表单不能为空
            array('mrna','required','message'=>'内容不能为空'),
    );
}
}

视图:

<?php 
    echo $form->textField($mrnaModel,'mrna',array('size'=>'40'));
    ?>
    <input type="submit" value="提交">
    <?php
    echo $form->error($mrnaModel,'mrna');
    $this->endWidget('CActiveForm');
?>

控制器:

public function actionPage9(){
    $mrnaModel = Mrna::model();
    if(isset($_POST['Mrna'])){
        $arr = array(
                'mrnaModel'=>$mrnaModel,
                'str'=>$_POST['Mrna']['mrna'],
                'pn'=>'mRNA序列翻译'
        );
    }else{
        $arr = array(
                'mrnaModel'=>$mrnaModel,
                'str'=>'',
                'pn'=>'mRNA序列翻译'
        );
    }
    $this->render('page9',$arr);
}
  • 回复于 2015-12-29 16:38 举报

    解决了,给大家分享一下心得,控制器:

    public function actionPage9(){
    $mrnaModel = Mrna::model();
    if(isset($_POST['Mrna'])){
        //这个位置,忘了写这句话:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
        $dnaModel->validate();//$模型->validate;
        $arr = array(
                'mrnaModel'=>$mrnaModel,
                'str'=>$_POST['Mrna']['mrna'],
                'pn'=>'mRNA序列翻译'
        );
    }else{
        $arr = array(
                'mrnaModel'=>$mrnaModel,
                'str'=>'',
                'pn'=>'mRNA序列翻译'
        );
    }
    $this->render('page9',$arr);
    }
    
    觉得很赞
  • 回复于 2016-02-15 18:16 举报

    为什么我的表单提交前不能进行验证? 我想提交的时候有错误才能提交,现在是提交刷新才显示错误信息

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