如何在Yii Framework中启用hiddenField?

时间:2014-01-08 12:33:05

标签: php yii

我在CActiveForm小部件中使用Yii hiddenField。我已将此隐藏字段值保存在数据库中。根据Controller操作存储在DB中没有问题。保存后,隐藏字段应显示该值。如何使用数据库存储值填充表单。或者如何在处理保存后引用表单中的其他字段以包含来自DB的值。

<?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));
    }

1 个答案:

答案 0 :(得分: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,));
}