Yii 不能进行前台表单验证 [ 求助交流 ]
模型:
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);
}
共 2 条回复
-
gengzhihuan 回复于 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); }
strive 觉得很赞
gengzhihuan
注册时间:2015-11-08
最后登录:2015-12-30
在线时长:0小时48分
最后登录:2015-12-30
在线时长:0小时48分
- 粉丝0
- 金钱30
- 威望10
- 积分130