2014-01-08 44 views
-1

我在CActiveForm小部件中使用Yii hiddenField。我在数据库中保存了这个隐藏的字段值。使用Controller操作存储在数据库中没有问题。保存后隐藏字段应显示值。我怎样才能填充数据库存储值的形式。或者在处理保存后如何在表单中引用其他字段以包含来自数据库的值。如何在Yii框架中启用hiddenField?

<?php echo $form->hiddenField($model,'ad_form_id',array('value'=>$base)); ?> 

我的控制器动作

public function actionBCFormFields() 
{ 
    $model=new BCFormField(); 
    if(isset($_POST['BCFormField'])) 
    { 
        $model->ad_form_id = $_POST['BCFormField']['ad_form_id']; 
     $model->attributes=$_POST['BCFormField'];  
     if ($model->save()){ 
         echo'saved';     
    } 
$this->redirect(array('create', 
    'crm_base_form_field_id'=>$model->crm_base_form_field_id)); 
    } 
+0

这似乎是正确的。你测试过了吗?任何错误? – shgnInc

回答

0

根据您提供给我们,我建议这样的事情在你的控制器非常痘痘的代码,但如果您编辑您的问题,并精心制作的,我会编辑我的问题:

public $ad_form_id 


public function actionCreate() 
{ 
    $model = new User; 
    $this->ad_form_id = $this->base; 
    if (isset($_POST['User'])) { 
     $model->attributes = $_POST['User']; 
     $this->base = $this->ad_form_id; 
     if ($model->validate() && $model->save()) { 
      $this->redirect(array('view')); 
     } 
    } 

    $this->render('create',array('model' => $model,)); 
} 
+0

对于这个问题,我只是使用表tr“td”在视图中显示存储模型中的必填字段。 – Bala